Ich verwende ein Webbrowser-Steuerelement, um Benutzern zu ermöglichen, sich über eine Desktop-App (Windows-Formular) beim Server anzumelden. Nach erfolgreicher Antwort sendet der Server die Antwort als XML mit dem Sicherheitstoken, aber ich kann dieses XML nicht vom WebBrowser-Steuerelement lesen. Die Browsersteuerung konvertiert das XML in seltsames HTML, das ich nicht verarbeiten kann. Hier ist mein Code: -Wie .NET WebBrowser Control die Antwort des XML-Servers korrekt liest?
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");
}
}
und das ist mein XML, die ich vom Server empfangen
<MyCustomXml>
<securityToken>RETERET-SDSDSD-DSFSDFS-SDASDAS-ASDASDASDASD</securityToken>
<organizationUrl>http://myOrganization.Com/</organizationUrl>
</MyCustomXml>
Hilfe für dieses Problem – yo2011
Sie müssen klarer sein. Welcher seltsame HTML-Server gibt zurück, was wird erwartet, xml, warum Browser überhaupt verwenden und Server nicht direkt anrufen? – Evk
Ich benutze Webbrowser, um Benutzer zu loggen und ich bekomme XML Antwort vom Server, aber wenn Sie das Webbrowser Dokument HTML lesen, bekomme ich eine HTML, die ich nicht verarbeiten kann – yo2011