日期:2014-05-19  浏览次数:20508 次

如何实现访问或下载虚拟目录外的文档?
服务器D盘某目录下有一些PDF文档,现在程序downfile.aspx可以得到它的物理路径,但是客户端怎么去流览或者下载这个PDF文档呢?response.redirect不行。
求高人!

------解决方案--------------------
String FullFileName = @ "d:\test\mypdf.pdf ";
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();