在没有savefiledialogue的情况下将页面保存在c#webbrowser中

时间:2012-08-19 15:42:50

标签: c#

我正在使用C#网页浏览器,我想在按下某个键时保存一些页面,但是当我使用SaveFileDialgue时,会弹出一个窗口并询问目标!有没有办法将它直接保存到特定目的地而不提示我?

这是我的代码:

private void btnSubmit_Click(object sender, EventArgs e)
{
  browser.Navigate("https://www.google.com/");
  SaveFileDialog sfd = new SaveFileDialog();
  sfd.Filter = " TEXT File |*.txt";
  if (sfd.ShowDialog() == DialogResult.OK)
  {
    browser.SaveDocument(sfd.FileName);
  }        
}

2 个答案:

答案 0 :(得分:1)

删除以下行

 SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = " TEXT File |*.txt";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                browser.SaveDocument(sfd.FileName);
            }

添加

 browser.SaveDocument("c:\\outputfile.txt");

答案 1 :(得分:0)

您可以使用

阅读所有页面
private void BtnSaveHtml_Click(object sender, EventArgs e)
        {
           // webBrowser1.ShowSaveAsDialog();
            string html;

            html = webBrowser1.DocumentText.ToString();
        }

在流编写器的帮助下,您可以保存要保存的所有数据。