簡體   English   中英

在C#Webbrowser控件中保存文件而不保存文件對話框

[英]save file without save file dialog in c# webbrowser control

我正在實現代碼以自動從客戶端站點下載文件,而無需使用C#代碼進行手動操作。

我的要求是通過C#代碼通過傳遞路徑而不保存文件對話框來保存文件。

這是在C#窗口WebBrowser控件中單擊“ 下載”按鈕時顯示“ 保存文件”對話框的代碼。

 foreach (HtmlElement row in webBrowser1.Document.Window.Frames["View_Frame"].Document.GetElementsByTagName("input"))
                        {
                            if (row.Name == "DOWNLOADALL")
                            {
                                row.InvokeMember("click");
                                tbState.Text = "4";
                                break;
                            }

                        }

您可以使用類似這樣的內容,該內容不會顯示任何下載對話框:

WebClient client = new WebClient();
foreach (HtmlElement row in webBrowser1.Document.Window.Frames["View_Frame"].Document.GetElementsByTagName("input"))
  {
    if (row.Name == "DOWNLOADALL")
      {
        row.InvokeMember("click");
        tbState.Text = "4";
        client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
        client.DownloadFile(URL, path);//I don't know where is your URL and path!
        break;
      }

 }

這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM