允许用户直接下载单击链接的文件

时间:2014-06-25 18:18:50

标签: c# asp.net pdf

在我共享的服务器中,存储一些文件,我可以从本地PC上的run命令访问它:

\\myserver\myfolder\file.pdf(技术上在服务器本身的C:\myfolder\file.pdf上)

我正在尝试在我的ASP.net网页上显示一个使用C#构建的链接,因此用户可以点击它并将文件下载到本地PC。我的部分代码隐藏是这样的:

string newFileServer = "//" + System.Environment.MachineName + @"/myfolder/file.pdf";
tc.Text = "A completed PDF for " + k + " was generated successfully and saved to <a href=" + newFileServer + ">" + newFileServer + "</a>";

当我将鼠标悬停在本地PC上的链接上时,会看到以下内容:

http://myserver/myfolder/file.pdf

当我点击它时,我收到404 File or directory not found错误。

我该如何解决?

3 个答案:

答案 0 :(得分:1)

将IIS中的文件夹映射为虚拟目录,然后相应地设置路径。

  1. 转到IIS管理器
  2. 选择您要访问文件的网站。
  3. 右键单击并选择添加虚拟目录。
  4. 为路径指定别名。
  5. 然后设置物理路径。
  6. 在页面上创建一个来自http:// [域名] / [虚拟目录] / [文件]的链接 或使用虚拟路径/ [虚拟目录] / [文件]
  7. ****** 编辑 *******

    tc.Text =“已成功生成”+ k +“的已完成PDF并保存到     <a href='/PDFGenerate/file.pdf'>file.pdf</a>“;

答案 1 :(得分:1)

您是否尝试过server.MapPath(“文件路径”)

答案 2 :(得分:0)

您的链接是错误的补丁,http还是(localhost)?

您无权访问服务器修补程序