我需要从webbrowser控件解析XML文件(由PHP生成),因为我尝试解析的页面需要cookie来跟踪某些内容。当我使用类似的东西时:
string xmlURL = "urltophpfile";
XmlTextReader reader = null;
reader = new XmlTextReader(xmlUrl);
要解析它,cookie没有启用所以我需要使用webbrowser控件或允许我使用cookie的东西。
我遇到的问题是,当我尝试将webbrowser文本放到一个字符串(string info = webBrowser2.DocumentText.ToString();
时,它会提供网页的完整来源,因此我无法解析它。
有人对我如何解决这个问题有任何建议吗?
答案 0 :(得分:1)
您应该使用HttpWebRequest
并指定CookieContainer
属性。
此网址有一个很好的示例:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.cookiecontainer.aspx
编辑:要清楚,我的意思是使用HttpWebRequest来获取XML,然后使用XmlTextReader.Create
加载xml,其中一个重载支持流或直接字符串输入。