2010-07-27 82 views
0

提交表單後,會向用戶顯示指向pdf文檔的鏈接。 鏈接對文檔是直接的,它沒有流式傳輸。如果使用'save link as',則會加載pdf,但如果用戶點擊鏈接,則不會加載

如果用戶右鍵單擊並選擇「保存鏈接爲」,則文件保存並打開。但是,如果用戶只是點擊鏈接,瀏覽器需要很長時間才能響應(我猜測它是3分鐘),然後adobe閱讀器給出以下錯誤:

「文件已損壞,無法修復「

這是在Chrome v5,ASP.NET 3.5中,鏈接在UpdatePanel中返回。

+0

剛剛確認它也凍結了Firefox。 – Pete 2010-07-27 13:37:44

回答

0

它取決於爲PDF鏈接配置的瀏覽器設置。如果您更改了瀏覽器中的設置,您將會看到下載對話框。

Mozilla Firefox瀏覽器

  1. 打開Mozilla Firefox瀏覽器
  2. 單擊工具,然後選擇
  3. 中的選項窗口中點擊應用
  4. 選擇要調整的內容類型。例如,如果您想更改Firefox中打開.PDF文件的方式,請選擇Adobe Acrobat文檔。
  5. 在「操作」部分中,將操作更改爲您希望如何打開文件。如果您想要下載.PDF文件而不是打開它們,請選擇保存文件。

Internet Explorer中:

您需要右鍵單擊,然後單擊目標另存爲下載。

另一種選擇是,創建一個單獨的asp.net和下面的代碼編寫下載PDF

private void Page_Load(object sender, System.EventArgs e) 
{ 
    //Set the appropriate ContentType. 
    Response.ContentType = "Application/pdf"; 
    //Get the physical path to the file. 
    string FilePath = MapPath("acrobat.pdf"); 
    //Write the file directly to the HTTP content output stream. 
    Response.WriteFile(FilePath); 
    Response.End(); 
} 
+0

乾杯Jeeva。 但我很好奇,這是特定於我的實現的行爲,而不是一般的pdf。如果我點擊其他任何地方的PDF鏈接,它將正確打開,而不是在此更新面板中。 – Pete 2010-07-28 12:00:44

0

我以前也有這個問題,原因是PDF本身。

Adob​​e公司的原因這是一個擺:http://kb2.adobe.com/cps/328/328233.html

FWIW,我的PDF問題是由在Adobe打開PDF,並要解決文檔 - >縮小文件大小 - >製作與版本7(目前兼容版本 - 2)

相關問題