2011-12-27 134 views
0

我想直接打開PDF文件而不要求打開,保存選項(提示窗口)。在這個temppath是我的網站pdf的路徑。但是使用此代碼新窗口正在打開,但文件沒有打開。當我將tempath直接複製到瀏覽器時,它會打開。如何直接打開pdf文件而不要求打開,保存選項(提示窗口)

代碼:

string url = tempPath; 
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), Guid.NewGuid().ToString(), "window.open ('" + url + "');", true); 

回答

0

正如評論報道,TEMPPATH的價值是F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf

瀏覽器無法訪問本地文件,除非你是在同一個網絡上。如果你是,那麼這個url需要以file:\作爲前綴,而不是http:\。如果這將提供給最終用戶,那麼您需要將文件路徑映射到相對於Web服務器的目錄(即文件需要位於子目錄中)。

如果該文件位於子目錄中並且具有該文件的完整路徑,則可以使用用戶Server.MapPath生成相應的文件位置。

如果該文件與網絡服務器不相關,則需要將其從當前位置複製到網站的子目錄中,否則必須創建HTTPHandler以從當前位置提供文件。

+0

它仍然以空白頁的形式開放。 – 2011-12-27 05:40:17

+0

tempPath的值是多少? – 2011-12-27 05:42:06

+0

F:\ Project Files \ OO \ Source \ VCRT \ StockListDocument \ 57-StockListPDF27December11111505179.pdf – 2011-12-27 05:45:57

相關問題