string LocalPath="H:/ERPtest_FTP/"+TheFtpType+"/"+Theremotepath+"/";
string TheName=LocalPath+LocalFileName;
string TN=LocalFileName;
string TT="Content-Disposition";
string TV="attachment;filename="+HttpContext.Current.Server.UrlEncode(Request.QueryString["strFilename"].ToString());Response.AddHeader(TT,TV);
Response.WriteFile(TheName); 用如上代码下载。当格式为PDF文件时,下载下来的总比原来文件大约2K。所以打开会出错。但JPG,Xls不会。
请问怎么解决。
在线等.....
string TheName=LocalPath+LocalFileName;
string TN=LocalFileName;
string TT="Content-Disposition";
string TV="attachment;filename="+HttpContext.Current.Server.UrlEncode(Request.QueryString["strFilename"].ToString());Response.AddHeader(TT,TV);
Response.WriteFile(TheName); 用如上代码下载。当格式为PDF文件时,下载下来的总比原来文件大约2K。所以打开会出错。但JPG,Xls不会。
请问怎么解决。
在线等.....
解决方案 »
- 如何用javascript实现子窗体向父窗体传值,并且传完后关闭自己页面
- Session保存登录信息,重新打开页面后怎么获取之前Session值?
- .net2.0发邮件的代码怎么行不通,只能用qq的作为服务器,gmail,163,126的都不行,这是为什么
- 模仿csdn帖子分页的功能
- GridView 在 RowCommand 事件中怎样取 是哪一行触发了事件
- 难题啊, 如何用c#正则表达式 把这个html提取出来
- 关于打印页面调整的一个问题???
- DataGrid做成象一个窗口似的,有自己的水平滚动条和垂直滚动条?
- 谁知道FileField上传文件大小有限制吗?多大?谢谢?
- 请高手指点这一部分程序如何理解!(自定义控件)!!!
- 在gridview表格中,有一列單元格中置有一個ButtonField之ImageButton按鈕,請問怎樣給此按鈕動態關聯click事件處理程序?
- 关于window.open()的小问题
Response.AddHeader("Content-Length", DownloadFile.Length.ToString());); 或用這種方式:
private void FileDownload()
{
String FullFileName = Server.MapPath("文件路径");
FileInfo DownloadFile = new FileInfo(FullFileName);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
Response.WriteFile(DownloadFile.FullName);
Response.Flush();
Response.End();
}