2016-03-16 39 views
0

現在我有這些代碼行來顯示pdf,其中Url是pdf的unc路徑,如「file:// server/folder/my.PDF」Asp.net重定向到unc上的pdf不會顯示

Response.ContentType = "application/pdf"; 
Response.AddHeader("content-disposition", "inline; filename=" + Url); 
Response.Redirect(Url, true); 

我想強調,這個代碼在IE上我的地方,但它不能在FF或Chrome在我的地方工作。此外,它不適用於我們的服務器與IE瀏覽器。症狀是它只是永遠加載並且沒有顯示pdf。

編輯:我沒有看到這篇文章Response.Redirect to a UNC path,並使用頂部答案的代碼在那裏爲我們在本地工作。

string location = String.Format("file:///{0}", @"\\fileserver\data\"); 
Response.Redirect(location, true); 

之前或將以上代碼它增加了「文件://」,則PDF UNC路徑是這樣的「\\服務器\文件夾\ my.PDF」

+0

感謝Aristos,該文件是在服務器上,如果我們把文件URL在IE中顯示出來很好,就在我們做重定向時它卡住了。 –

回答

0

我這是怎麼打開PDF從一個unc路徑文件:

Response.ClearHeaders(); 
Response.ContentType = "application/pdf"; 
Response.Clear(); 
Response.AppendHeader("Content-Disposition", "inline;Filename=filename.pdf"); 
Response.TransmitFile(@"\\server\folder\1.pdf"); 
Response.End(); 
+0

謝謝卡茨,我把你的標記爲答案。但是,我不得不從Response.End()更改最後一行。到Respond.Flush();否則服務器上的IIS不喜歡它:) –