从服务器打开文件并发送到浏览器

时间:2010-05-07 22:07:54

标签: asp.net

在我的asp.net应用程序中,我创建了pdf文件并将其保存在服务器上的App_Data文件夹中。接下来我想打开用户可以打印的文件。

如何在浏览器中打开此文件?发送它在http标头等?有人有一些例子吗?

请帮助;)

2 个答案:

答案 0 :(得分:3)

您可以将文件保存在文件夹中,然后为用户提供一个页面,供他们点击链接下载文件。只记得为文件创建一个唯一的名称(使用guid),否则用户将下载彼此的文件。

你也可以在回复中返回文件。以下代码用于返回excel文件,但可以轻松修改为pdf。

Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", string.Format("attachment; filename={0}", fileName)); 
Response.TransmitFile(Server.MapPath(string.Format("{0}/{1}", BasePath, fileName))); 

答案 1 :(得分:0)

您可以使用Response.Redirect()将用户重定向到该用户。然后用户可以决定他/她是否想要打印它。