Ho provato ma anche con un file codificato in Unicode la proprietà CurrentEncoding vale sempre UTF8 e la stringa risulta illeggibile. Forse è un errore nella codifica della stringa di partenza, la codifico così:
Codice PHP:
Response.ContentType = "text/csv";
Response.ContentEncoding = Encoding.Unicode;
Response.AppendHeader("Content-Disposition", "attachment;filename=Articoli.csv");
Response.BinaryWrite(Encoding.Unicode.GetBytes(CSV));
Response.End();
Poi la decodifica viene fatta così:
Codice PHP:
fuCSV.SaveAs(Server.MapPath("..\\img_temp\\" + fuCSV.FileName));
StreamReader read = File.OpenText(Server.MapPath("..\\img_temp\\" + fuCSV.FileName));
string sCSV = File.ReadAllText(Server.MapPath("..\\img_temp\\" + fuCSV.FileName), read.CurrentEncoding);