2009-07-06 33 views
0

有誰知道是否可以訪問WebBrowser控件使用的SaevFileDialog控件?一旦有人保存了正在顯示的網頁,我需要知道文件的創建位置;但我似乎無法找到任何允許我訪問該信息的活動/成員。.NET Web瀏覽器控件 - 另存爲事件

回答

0

我敢肯定,您無法訪問由WebBrowser控件提供的另存爲對話框。

我不知道如果你正在寫一個WinForms應用程序或ASP.Net應用程序,但因爲你正在使用WebBrowser控件,我假設你正在編寫要在其中一個WinForms應用程序顯示一些HTML內容。在這種情況下,如果我想讓最終用戶保存到磁盤上的特定位置,我會提供自己的保存按鈕,並且在按鈕的Click事件中,我會讀取瀏覽器中顯示的HTML文本控制(可以輕鬆完成)並將其傳遞給System.IO.StreamWriter以將內容保存到該文件。

如果您希望讓客戶選擇保存位置,請在按鈕的Click事件中使用您自己的SaveFileDialog。

+0

我想過這樣做;問題是我需要保存所有的圖像作爲標準瀏覽器保存對話框保存它們;由於瀏覽器控件不允許訪問其對話事件,必須重新生成已經存在的功能似乎有點令人遺憾。 – Dale 2009-07-07 09:18:50

0

我同意你的第一篇文章,你應該創建自己的保存按鈕並將html文檔流式傳輸到文件中。這提供了更多的控制。或者,您可以使用WATIN來處理各種不錯的東西,包括管理文件下載對話框和事件。