2013-11-26 67 views
3

對話框我提交表單在WebBrowser控件是這樣的: WebBrowser1.Document.GetElementById("INS_TASK").InvokeMember("click");跳過「下載文件」中的WebBrowser控件

其中「INS_TASK」是提交按鈕的ID。用方法POST提交的表單。

如果提琴手檢查交通有兩個請求:

  1. 結果302,POST方法
  2. 結果200,方法GET

是 「保存文件」 對話框出現後。如何隱藏這個對話框並保存沒有提示的下載文件?

回答

0

只有用戶可以決定在沒有提示的情況下保存文件。 您無法繞過保存文件對話框。這是一個瀏覽器安全功能。 如果您可以告訴瀏覽器跳過保存文件對話框,則任何人都可以發送可直接保存到磁盤的惡意.exe文件。

+0

我想,我可以繞過保存對話框。我發現樣本與WebBrowserNavigatingEventHandler一起使用。但在這個示例url到文件是已知的([鏈接] http://stackoverflow.com/questions/6773866/download-file-and-automatically-save-it-to-folder) – Andrey

+0

WebBrowser類在System.Windows中找到.Forms.WebBrowser,所以我認爲這是一個Windows窗體應用程序,而不是一個Web應用程序。您可以使用這段代碼,但它會將文件下載到應用程序運行的服務器上,而不是客戶端上。 – Ovidiu

+1

但是當我沒有鏈接到文件時,我顯示的是什麼?我必須在client.DownloadDataAsync(Url)中放置什麼網址? – Andrey

相關問題