有没有办法让浏览器内部的PDF可以保存?

时间:2009-01-05 19:33:46

标签: c# pdf

我有一个文件,我可以使用UNC \ mypath \ myfile。我用c#检索路径并将其分配给链接。浏览器在其内部打开文件(即在浏览器中显示)没有问题。但是,当我尝试保存到\ mypath \ myfile时,系统会提示我将其保存在本地。如果我在浏览器之外查看文件(IE 7),我可以通过UNC再次编辑和保存。

我尝试做的是使用iframe显示来自我的UNC文件(文件:/// \ mypath \ myfile),这确实有效,但现在我无法编辑它。我可以在浏览器之外。

在浏览器中显示PDF时是否还有保存PDF?我也尝试了一个按钮来使用pdf上的save方法,但它没有用。

谢谢。

我使用的是IE 7和Adobe Professional 7.1.0。

3 个答案:

答案 0 :(得分:2)

当您通过Web浏览器打开文件时,Web浏览器会在本地下载该文件,然后将本地文件路径发送到打开它的应用程序。即使在你的href中使用UNC的情况下,Adobe也没有将该UNC路径保存回来,它将获得本地机器路径。请记住,即使UNC是本地计算机路径,浏览器也会执行相同的操作。

我不认为你想要的行为是可能的。

答案 1 :(得分:0)

<body>
    <div style="height:80px">
        <p><a href="downloadpdf.aspx" target="_blank">Save</a>
    </div>
    <div>
         <iframe width="100%" height="100%" src="pdfname.pdf" />
    </div>
</body>

在downloadpdf.aspx的页面加载事件中,添加:

Response.AddHeader("content-disposition","attachment; filename=pdfname.pdf")
Response.ContentType = "application/pdf"
Server.Transfer("pdfname.pdf")

未经测试,但应该给你一个想法......

答案 2 :(得分:0)

在浏览器中保存PDF(通过IE中的文件另存为等)或在Adobe系统中保存副本将始终提示您将其保存在本地。您可以手动导航到UNC路径,但这是浏览器行为,而不是服务器行为。