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文本文件 就不会报错了,而且正常运行了!

难道是不识别中文的吗?为什么会那样?
展开
 我来答
heizhenpeng
2010-06-04 · TA获得超过899个赞
知道小有建树答主
回答量:955
采纳率:0%
帮助的人:1074万
展开全部
这种情况一般是路径的问题:
你检查一下String FullFileName = System.Web.HttpContext.Current.Server.MapPath(FileName);
里 的fullfilename是否能找到你的文件,是不是应该再加上uplaod目录?
例如:System.Web.HttpContext.Current.Server.MapPath("")+
"\\uplaod\\"+filename;
西双山
2010-06-04 · TA获得超过174个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:110万
展开全部
SQL存储过程.txt文件路径错了,要根据你uplaod的目录来定义,如以下参考
//如果uplaod比当前执行下载的页面高一级目录
string FileName = "../uplaod/SQL存储过程.txt";
//如果uplaod文件夹跟当前执行下载的页面在同一目录下
string FileName = "uplaod/SQL存储过程.txt";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式