c#.net下载文件代码报错(请各位大侠帮忙..急!)
代码如下:stringFileName="SQL存储过程.txt";StringFullFileName=System.Web.HttpContext.Current.S...
代码如下:
string FileName = "SQL存储过程.txt";
String FullFileName = System.Web.HttpContext.Current.Server.MapPath(FileName);
FileInfo DownloadFile = new FileInfo(FullFileName);
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
项目的uplaod文件里有个txt文档,
我运用代码测试时,报错:
“/OASystem”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未能找到文件“D:\我的文档\Visual Studio 2005\WebSites\OASystem\SQL存储过程.txt”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.FileNotFoundException: 未能找到文件“D:\我的文档\Visual Studio 2005\WebSites\OASystem\SQL存储过程.txt”。
源错误:
行 28: System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
行 29: System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
行 30: System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
行 31: System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
行 32: System.Web.HttpContext.Current.Response.Flush();
源文件: d:\我的文档\Visual Studio 2005\WebSites\OASystem\FujianLoad.aspx.cs 行: 30
堆栈跟踪:
[FileNotFoundException: 未能找到文件“D:\我的文档\Visual Studio 2005\WebSites\OASystem\SQL存储过程.txt”。]
请各位大侠帮帮忙~~~解决立即给分~~~
谢谢2位大侠的指点...路径是一个问题!我改了~~~
还有个就是我刚开始改了路径,它还是报哪个错误,
可我换了123.txt文本文件 就不会报错了,而且正常运行了!
难道是不识别中文的吗?为什么会那样? 展开
string FileName = "SQL存储过程.txt";
String FullFileName = System.Web.HttpContext.Current.Server.MapPath(FileName);
FileInfo DownloadFile = new FileInfo(FullFileName);
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.ClearHeaders();
System.Web.HttpContext.Current.Response.Buffer = false;
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
System.Web.HttpContext.Current.Response.Flush();
System.Web.HttpContext.Current.Response.End();
项目的uplaod文件里有个txt文档,
我运用代码测试时,报错:
“/OASystem”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未能找到文件“D:\我的文档\Visual Studio 2005\WebSites\OASystem\SQL存储过程.txt”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.FileNotFoundException: 未能找到文件“D:\我的文档\Visual Studio 2005\WebSites\OASystem\SQL存储过程.txt”。
源错误:
行 28: System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
行 29: System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.UTF8));
行 30: System.Web.HttpContext.Current.Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
行 31: System.Web.HttpContext.Current.Response.WriteFile(DownloadFile.FullName);
行 32: System.Web.HttpContext.Current.Response.Flush();
源文件: d:\我的文档\Visual Studio 2005\WebSites\OASystem\FujianLoad.aspx.cs 行: 30
堆栈跟踪:
[FileNotFoundException: 未能找到文件“D:\我的文档\Visual Studio 2005\WebSites\OASystem\SQL存储过程.txt”。]
请各位大侠帮帮忙~~~解决立即给分~~~
谢谢2位大侠的指点...路径是一个问题!我改了~~~
还有个就是我刚开始改了路径,它还是报哪个错误,
可我换了123.txt文本文件 就不会报错了,而且正常运行了!
难道是不识别中文的吗?为什么会那样? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询