文件下载时点击保存,然后可以打开。如果直接打开就提示“无法找到文件。请验证给出的路径和文件名”这是怎么回事儿 如题 就是保存到本地后 打开没有问题。如果直接在下载对话框点击打开那么就提示上述信息。兄弟们!辛苦各位了 帮忙看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是 可能你没理解我的意思 。我是说在弹出windows下载框时不是有打开、保存、和取消么 。这个时候点击打开 ,系统会在iE临时目录中放个备份.打开的是这个临时目录中的文件 不是服务器上存的文件本身。考虑是不是和什么设置有关代码: FileInfo DownloadFile = new FileInfo(FullFileName); //清除缓冲区中的内容 Response.Clear(); //将一个http头加到输出流中 Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.Name, System.Text.Encoding.UTF8)); //将资源的容量加到输出流中 Response.AddHeader("Content-Length", DownloadFile.Length.ToString()); //设置输出流的类型 Response.ContentType = "application/octet-stream"; //写文件 Response.WriteFile(DownloadFile.FullName); //向客户端发送所有缓冲的输出 Response.Flush(); 确定 FullFileName 对应的路径是文件所在的路径吗? VS2008中创建控件总是出错 .Net测试支付宝即时到帐接口 正则获取信息的问题 MasterPage和框架 .net中Request.ServerVariables("REQUEST_METHOD")=="POST"为什么不能用? 请问这样的排版有什么好办法实现?比较简单 字符串操作问题!!! 初学者的问题,对我来说很难理解 asp.net 项目发布时空文件夹能不能一起被发布 寻找Browser端的 DataGrid 控件 同时更新多条记录到数据库 非常郁闷的问题!!使用div建立一个loading层
代码:
FileInfo DownloadFile = new FileInfo(FullFileName);
//清除缓冲区中的内容
Response.Clear();
//将一个http头加到输出流中
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.Name, System.Text.Encoding.UTF8));
//将资源的容量加到输出流中
Response.AddHeader("Content-Length", DownloadFile.Length.ToString());
//设置输出流的类型
Response.ContentType = "application/octet-stream";
//写文件
Response.WriteFile(DownloadFile.FullName);
//向客户端发送所有缓冲的输出
Response.Flush();