2011-01-03 6 views
0

Wir haben eine Legacy-Anwendung mit Tomcat, die Daten in einer einfachen HTML-Tabelle veröffentlicht. Ich habe keine Kontrolle über den Remote-Server, der die Daten veröffentlicht. Ich möchte die Daten in eine WPF-Desktop-Anwendung extrahieren und sie als Tabelle anzeigen.wpf Legacy-Serverruf

Gibt es eine Möglichkeit, eine WPF-Anwendung kann einen URL-Aufruf, erhalten Sie das Ergebnis und analysieren Sie die Daten. Dies wäre AJAX von JSP ähnlich.

Irgendwelche Gedanken/Ideen? Bitte um Rat.

Grüße,

Antwort

0

Dies ist nicht wirklich eine WPF-Frage (da dies nur der Mechanismus ist, um die Informationen anzuzeigen, nachdem Sie sie abgerufen und analysiert haben).

Sie könnten etwas wie HttpWebRequest verwenden, um die URL zu öffnen und die Daten abzurufen, dann schreiben Sie einen Code, um den HTML-Code zu analysieren, und dann können Sie WPF verwenden, um ihn schließlich so anzuzeigen, wie Sie möchten.

+0

wahrscheinlich der Grund, warum ich nichts bekam, wenn ich Ajax mit WPF suchte. Ich konnte HTTPWebRequest verwenden, um URL zu öffnen und die Daten abzurufen. Zum Verwenden des Standardproxys zum Abrufen der Informationen. Vielen Dank. –

0

Ja, können Sie eine Web-Service-Proxy-Klasse verwenden, wenn der Dienst die Daten SOAP oder verwenden Sie die WebClient-Klasse ist zu beantragen.

Sobald Sie die Daten erhalten, verwenden Sie LINQ, um es zu analysieren.

Um eine spezifischere Antwort zu erhalten, müssen Sie Ihre Frage präzisieren.

+0

Dies könnte auch funktionieren, aber ich muss das versuchen. Ich hatte es eilig, also wähle den ersten Ansatz, der funktioniert. Vielen Dank. –

0

Es hängt von der Bedingung des HTML ab, das Sie von der Legacy-Anwendung erhalten.

Wenn es XHTML ist, kann es durch einen XML-Parser analysiert werden, und Sie können die WebClient Klasse verwenden sie vom Server und LINQ abzurufen oder die XmlDocument zu analysieren und abfragen, die Daten returned./

Wenn es nicht wohlgeformtes XML, müssen Sie einen HTML-Parser verwenden, um es zu analysieren, was wahrscheinlich bedeutet, dass Sie die HTML Agility Pack verwenden möchten.

Natürlich müssen Sie es möglicherweise überhaupt nicht analysieren. Sie können möglicherweise einfach mit einem WebBrowser Steuerelement, um es anzuzeigen. Alles hängt von Ihren Anforderungen ab.