续昨天的文件下载改名的问题,衍生的新问题
还是昨天那个问题,如果英文文件名长点没事例如aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt
中文的长点例如:出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错出错.txt
那么下载文件名就变为当前网页了,请问是怎么回事。
public void DownloadFile(string filePath,string newFileName)
{
string sPath = filePath;
System.IO.FileInfo file = new System.IO.FileInfo(sPath);
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=" +System.Web.HttpUtility.UrlEncode(newFileName,System.Text.Encoding.UTF8) + ";charset=GB2312");
System.Web.HttpContext.Current.Response.WriteFile(file.FullName);
System.Web.HttpContext.Current.Response.End();
}