【问题标题】:WPF Save WebBrowser HTMLWPF 保存 WebBrowser HTML
【发布时间】:2011-04-24 07:39:15
【问题描述】:

有人(请)知道怎么做吗?我认为有一种简单的方法可以实现这一点,但找不到任何关于保存 WebBrowser HTML 内容的信息。

【问题讨论】:

    标签: c# html wpf browser


    【解决方案1】:

    你可以试试这样的:

    (假设 C# 4 和 WPF 4)

    dynamic doc = webBrowser.Document;
    var htmlText = doc.documentElement.InnerHtml;
    

    为我工作...

    【讨论】:

    • 我到处寻找一个简单的解决方案,就是这样!杰出的!无需使用 COM 或引用任何其他库。
    • 是否也会保存任何相关图像?
    • 这段代码为我抛出了这个异常:“System.__ComObject”不包含“documentElement”的定义有什么想法吗?
    【解决方案2】:

    你应该使用 HttpWebRequest 和 HttpWebResponse 对象。简单示例(在网络上找到,经过测试,可以工作):

    HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(@"http://www.[pagename].com");
    myWebRequest.Method = "GET";
    
    HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
    
    StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream());
    
    string myPageSource = string.Empty;
    myPageSource = myWebSource.ReadToEnd();
    myWebResponse.Close();
    

    【讨论】:

    • 我认为这不是我需要的,因为我正在更改 WebBrowser 控件中的 HTML(添加新的 div、表单控件)。我需要直接从控件中保存 HTML,而不是从 URL。
    猜你喜欢
    • 2014-10-22
    • 2014-05-25
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    相关资源
    最近更新 更多