C# 从webBrowser控件提取XML

C# 从webBrowser控件提取XML,c#,xml,browser,C#,Xml,Browser,我希望从webBrowser控件解析XML本身 我曾尝试使用webBrowser1.DocumentText.ToString()获取XML,但它没有提供XML本身,而是提供了包含所有css的网页源代码,等等,这些css提供了页面。这方面的一个例子如下: <?xml version="1.0"?> <test> <example>Hello</example> </test> 如何从web浏览器控件获取XML本身?我试图解析的XM

我希望从webBrowser控件解析XML本身

我曾尝试使用
webBrowser1.DocumentText.ToString()
获取XML,但它没有提供XML本身,而是提供了包含所有css的网页源代码,等等,这些css提供了页面。这方面的一个例子如下:

<?xml version="1.0"?>
<test>
  <example>Hello</example>
</test>
如何从web浏览器控件获取XML本身?我试图解析的XML文件显示有关用户的信息,它需要cookie。用户以前在应用程序尝试获取此信息之前登录,以便在webBrowser控件中设置cookie。我尝试过使用
Xml.Load()
,但据我所知,这不允许您使用CookieContainer,我也尝试过将HttpWebRequest与CookieContainer一起使用,但我无法将Cookie从webBrowser设置到CookieContainer


如果任何人有办法从web浏览器控件加载XML本身,或者在CookieContainer中使用web浏览器控件的Cookie解决方案,我将不胜感激。

您可以尝试以下内容,这将为您提供Cookie

webBrowser1.Document.Cookie
并将其添加到cookie容器中,如下所示

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
request.CookieContainer = new CookieContainer();
request.CookieContainer.SetCookies(myUri, webBrowser1.Document.Cookie);

您可以尝试以下操作,这将为您提供cookies

webBrowser1.Document.Cookie
并将其添加到cookie容器中,如下所示

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
request.CookieContainer = new CookieContainer();
request.CookieContainer.SetCookies(myUri, webBrowser1.Document.Cookie);

谢谢你的建议,但我以前试过。我可能做错了,你知道Uri是否必须是某种格式吗?以前我使用的是我向其发出web请求的URL。或者,您可以使用一个名为InternetGetCookie的API,您将从pinvoke获得该API。感谢您的建议,但我以前已经尝试过。我可能做错了,你知道Uri是否必须是某种格式吗?以前我使用的是我向其发出web请求的URL。或者,您可以使用一个名为InternetGetCookie的API,您将从pinvoke获得该API。