【发布时间】:2015-12-01 13:35:40
【问题描述】:
我有一个文件,它的完整路径(加上文件名)在这个变量中:
fileTemporary
我想将该文件下载到客户端。
我这样做:
HttpContext.Current.Response.TransmitFile(fileTemporary);
但是什么也没有发生,我的意思是当我点击按钮时,这个文件会执行,但是没有任何东西被下载到客户端。我在客户端的浏览器上没有看到任何文件。
请问我做错了什么?
【问题讨论】:
-
你有没有在这一行设置断点以确保它被命中?
fileTemporary是否存在并且您是否正确指定了路径?您的网站/应用程序是否有权访问该文件和目录?文件是空的吗? -
你用的是什么浏览器?我会使用 FireBug、IE 的 F12 网络监视器或 Fiddler 来查看实际发送到浏览器的内容。在确认您在 C# 端没有收到错误后,我会这样做。
-
@BobKaufman 是的,我做了一个breakpint,它到达了那里。是的 fileTemporary 存在。首先我没有权限,所以我收到错误,我没有对该文件的权限,但后来我为所有用户制作了该文件,然后我看到没有任何内容被下载
-
当您说“完整路径”时,您指的是服务器上的物理路径吗? (应该是这样,而不是文件的 URL)
-
@dman2306 谷歌浏览器,
标签: c# asp.net .net transmitfile