Hi All.
Пытаюсь формировать данные в формате Excel. Для начала (для эксперимента) создал файл в Excel, сохранил его как XML, и передаю имя вот в такую функцию:
private void SendExcelFile(string FileName)
{
string Content = File.ReadAllText(FileName);
Response.ClearContent();
Response.ClearHeaders();
Response.Expires = -1;
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);
Response.ContentType = "application/vnd.ms-excel";
Response.Buffer = false;
HttpContext.Current.Response.Write(Content);
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
Оно вроде работает (т.е. теперь осталось не делать файл, а сделать то же самое в памяти).
Но если имя файла русское, то на клиенте в диалоге "Открыть, Сохранить, Отмена" показывается его имя козезябрами. Я его пробовал переводить и в "windows-1251" - не помогает. Я конечно обойдусь и английским именем, но хотелось бы понять, что не так.
Чего ему не хватает и как побороть?