2015-08-24 5 views
0

Я написал это коды для экспорта GridView в Excel:Экспорт в имени файла Excel

System.Web.HttpContext.Current.Response.Clear(); 
Response.Buffer = true; 
Response.ClearContent(); 
Response.ClearHeaders(); 
Response.Charset = System.Text.Encoding.UTF8.EncodingName; 
Response.ContentEncoding = System.Text.Encoding.UTF8; 
Response.BinaryWrite(System.Text.Encoding.UTF8.GetPreamble()); 
string FileName = Title + ".xls"; 
StringWriter strwritter = new StringWriter(); 
HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.ContentType = "application/vnd.ms-excel"; 
Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName); 

но имя файла не отображается корректно для не английских названий (например, арабский). Как я могу сохранить файл с не английскими именами?

enter image description here

благодарит

имя файла

ответ

0

Wrap С

Server.UrlEncode 

, например:

string FileName = Server.UrlEncode(Title + ".xls"); 

и это работает !!!!

Смежные вопросы