从c#中的服务器位置打开pdf文件

时间:2016-03-08 17:09:37

标签: c# asp.net pdf

我们需要在服务器的特定位置打开pdf文件,即“C:\ PdfFile \ Test.pdf”。

我尝试过这个解决方案:

            string fileName = lnk.CommandArgument.ToString();
            System.Diagnostics.ProcessStartInfo a = new    System.Diagnostics.ProcessStartInfo(fileName, "Open");
            System.Diagnostics.Process.Start(a);

这适用于本地,因为我们在本地有相同的路径但是当我们托管网站时这不起作用。

1 个答案:

答案 0 :(得分:2)

在ASP.NET表单应用程序中,您必须添加以下代码:

Response.ContentType = "application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=MyFile.pdf");
Response.TransmitFile(Server.MapPath(@"C:\PdfFile\Test.pdf"));
Response.End();