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

C# 允许用户单击链接直接下载文件,c#,asp.net,pdf,C#,Asp.net,Pdf,在我共享的服务器中,存储一些文件,我可以通过本地PC上的run命令访问这些文件: \\myserver\myfolder\file.pdf,从技术上讲,它位于服务器本身的C:\myfolder\file.pdf上 我正在尝试在我的ASP.net网页上显示一个链接,该网页使用C构建,因此用户可以单击该网页并将文件下载到其本地PC。我的部分代码如下: string newFileServer = "//" + System.Environment.MachineName + @"/myfolder/

在我共享的服务器中,存储一些文件,我可以通过本地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>";
当我点击它,我得到一个404文件或目录未找到错误


如何解析它?

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

转到IIS管理器 选择要在其中访问文件的站点。 右键单击并选择添加虚拟目录。 为路径指定一个别名。 然后设置物理路径。 在页面上,从http://[domain]/[virtual directory]/[File]创建链接 或者使用虚拟路径/[虚拟目录]/[文件] ******编辑*******

tc.Text=已成功生成+k+的完整PDF并保存到
;

您是否尝试过文件的server.MapPathpath

您的链接是错误的补丁、http或本地主机


您没有访问服务器外修补程序的权限

您希望网页中的链接使用UNC路径打开文件,对吗?是。。。显示网页中的“打开/保存”对话框谢谢,这可能会起作用。我在IIS中创建了一个虚拟目录PDFGenerate,如何替换问题中的代码?我在我的站点中创建了一个虚拟文件夹,指向服务器中的物理文件夹,如@cbracer所述。如何找出如何修复链接。。。我猜那会行的?它给了我‘C:`驱动力。
http://myserver/myfolder/file.pdf