文件下载时点击保存,然后可以打开。如果直接打开就提示“无法找到文件。请验证给出的路径和文件名”这是怎么回事儿

liu_dashi 2008-09-12 02:05:44
如题 就是保存到本地后 打开没有问题。如果直接在下载对话框点击打开那么就提示上述信息。兄弟们!辛苦各位了 帮忙看看
...全文
932 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu_dashi 2008-09-12
  • 打赏
  • 举报
回复
是在IE临时文件夹中缓存的此文件的路径
不知为什么 说找不到
cyf44 2008-09-12
  • 打赏
  • 举报
回复
确定 FullFileName 对应的路径是文件所在的路径吗?
liu_dashi 2008-09-12
  • 打赏
  • 举报
回复
没人啊
liu_dashi 2008-09-12
  • 打赏
  • 举报
回复
走过路过的都帮个忙 !帮顶一下
liu_dashi 2008-09-12
  • 打赏
  • 举报
回复
谢谢!我是远程访问的 我们本地访问不了这个站点
满衣兄 2008-09-12
  • 打赏
  • 举报
回复
换台机子试试
a2068879 2008-09-12
  • 打赏
  • 举报
回复
个人认为怎么也得下载之后才能找到相应的路径,
liu_dashi 2008-09-12
  • 打赏
  • 举报
回复
不是 可能你没理解我的意思 。我是说在弹出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();
zds1010 2008-09-12
  • 打赏
  • 举报
回复
昏,把你写得代码展示一下啊,看看你的路径对不对啊
liu_dashi 2008-09-12
  • 打赏
  • 举报
回复
自己顶!
在线等.........
liu_dashi 2008-09-12
  • 打赏
  • 举报
回复
谢谢了!那要怎么修改呢
满衣兄 2008-09-12
  • 打赏
  • 举报
回复
提示已经很清楚了,是你打开的时候路径不正确.

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧