Webブラウザコントロールを使用して、ユーザーがデスクトップ(Windowsフォーム)アプリケーションからサーバーにログインできるようにしています。応答が成功した後、サーバーはセキュリティトークンを含むXMLとして応答を送信しますが、Webブラウザーコントロールからこのxmlを読み取ることはできません。ブラウザコントロールはXMLを私が処理できない奇妙なHTMLに変換します。 は、ここに私のコードです: -.NET WebBrowser ControlがXMLサーバーの応答を正しく読み取る方法
var webBrowser = new WebBrowser
{
Dock = DockStyle.Fill
};
webBrowser.DocumentCompleted += webBrowser_DocumentCompleted;
webBrowser.Navigate(url);
void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var browser = sender as WebBrowser;
if (browser != null)
{
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(browser.DocumentText);
var appNode = doc.DocumentNode.SelectNodes("//myTag");
}
}
、これは
<MyCustomXml>
<securityToken>RETERET-SDSDSD-DSFSDFS-SDASDAS-ASDASDASDASD</securityToken>
<organizationUrl>http://myOrganization.Com/</organizationUrl>
</MyCustomXml>
この問題のヘルプ – yo2011
より明確にする必要があります。どのような奇妙なHTMLサーバーが返す、何が期待されているXML、なぜブラウザを使用し、直接サーバーを呼び出さない? – Evk
webbrowserを使用して、ユーザーがログインできるようにし、サーバーからXMLレスポンスを取得しますが、Webブラウザのドキュメントを読むとhtmlが表示されます。 – yo2011