使用Response.Redirect在浏览器中打开pdf

时间:2014-04-01 14:55:40

标签: c# asp.net webforms

如何使用C#和ASP.NET中的Response调用在浏览器中动态打开文件资源? 我有一个存储文档的文件服务器。我有另一台运行IIS和ASP.NET应用程序的服务器。我需要在浏览器窗口中打开存储在文件服务器上的pdf文档。 我提供folderPath字符串为“\\ MyFileServer \ documentFolder \”,文件名字符串为“doc.pdf”。我尝试重定向到

Response.Redirect(folderPath + filename, true);

但重定向会尝试将我提供的资源位置附加到当前服务器路径。我是ASP.NET的新手,所以请原谅我的无知。 哦,BTW,该网站是从Android平板电脑访问的,所以我需要明确地将客户端浏览器重定向到文件资源,否则android将开始下载文件而不是打开它。

2 个答案:

答案 0 :(得分:2)

查看Response.AddHeader

您可以执行类似

的操作
Response.AddHeader("content-disposition", "inline; filename=" + filepath + ".pdf");

答案 1 :(得分:2)

在回复中,写一个标题:

Content-Disposition: inline; doc.pdf

查看更多here