我们需要在服务器的特定位置打开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);
这适用于本地,因为我们在本地有相同的路径但是当我们托管网站时这不起作用。
答案 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();