2009-01-05 99 views
2

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

我想要做的是使用iframe从我的UNC(file:/// \ mypath \ myfile)中显示文件,该文件可以工作,但现在我无法编辑它。我可以在浏览器之外。

无论如何要在浏览器中显示时保存PDF?我也尝试了一个按钮来使用pdf上的保存方法,但它不起作用。

谢谢。

我正在使用IE 7和Adobe Professional 7.1.0。

+0

这是为什么这种模式下降?我不知道我做错了什么。谢谢。 – johnny 2009-01-05 19:42:23

+0

这可能是你的措辞。一开始没有听到有关编程的相关内容。 – sblundy 2009-01-05 19:46:08

+0

如果您在页面中包含html,可能会有所帮助。我假设你有some pdf 2009-01-08 19:32:52

回答

2

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

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

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") 

未经检验的,但应该给你一个想法......

0

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

相关问题