在c#webbrowser控件中保存没有保存文件对话框的文件

我正在实现从客户端站点自动下载文件的代码,而无需使用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;
      }

 }

here

点赞