Alv*_*ant 5 c# asp.net download
我有一个使用C#的网页,我希望用户能够点击链接(或链接按钮或按钮,我不挑剔)并显示"另存为"对话框窗口,以便他们可以下载文件.文件本身位于另一台服务器上,因此我必须使用绝对路径(i:\ division\department\publicfiles\filename.pot).有谁知道这是怎么做到的吗?
我在这里查了一下这个问题,有人建议使用webClient.DownloadFile.除非我不能使用它,因为它要求您已经知道用户希望将文件下载到其计算机上的位置.基本上我正在寻找的是当您右键单击链接并选择"另存为"时会发生什么,但是当您左键单击链接时就会完成.
谢谢
“文件本身位于另一台服务器上”对我来说听起来好像它可能不会发布到网络上,因此没有 URL。因此,简单的锚标记在这种情况下不起作用。我想你正在寻找Response.TransmitFile()。
当他们单击链接时,您需要发送文件并显式设置内容类型和内容处置标头。将内容配置标头设置为attachment将弹出另存为对话框。像(未经测试):
Response.ContentType = "application/x-pot";
Response.AppendHeader("Content-Disposition","attachment; filename=filename.pot");
Response.TransmitFile(@"i:\division\department\publicfiles\filename.pot");
Response.End();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13412 次 |
| 最近记录: |