2012-04-08 12 views
2

Ich habe für ein paar Stunden im Internet gesucht und konnte nichts finden, was ich versuche zu tun. Ich schrieb ein HTML-Dokument, das Daten von einem Benutzer sammelt und speichert es in einem Javascript-Array. Dieses Array wird dann zusammengefügt und als Zeichenfolge in einem Dokument gespeichert, das ausgeblendet ist. Ursprünglich wollte ich diese Zeichenfolge in ein Programm übertragen, das ich in C# geschrieben habe, aber jetzt verwende ich LabVIEW.Wie kann ich einen Webbrowser-Wert für verborgene Dokumente mithilfe von IWebBrowser2 in LabVIEW lesen?

In C#, habe ich zwei einfache Zeilen Code zu tun, was ich wollte:

System.Windows.Forms.HtmlElement hidden = webBrowser1.Document.GetElementById("hiddenfield1"); 
List<latlng> data = formharvest.extract(hidden.GetAttribute("value")); 

Aber jetzt kann ich nicht einen Weg finden, die Daten zuzugreifen, die in diesem versteckten Dokument ist. Ich verwende den IWebBrowser2-Block, um meinen HTML-Code in mein VI einzubetten. Jede Hilfe würde sehr geschätzt werden. Vielen Dank für Ihre Zeit!

+0

Möglicherweise können Sie die LabVIEW-Web-Server-Funktionen verwenden. Kann mir aber keine Erfahrung dazu holen – CharlesB

Antwort

0

Eine Lösung wäre, einen Web-Server in Ihrem LabVIEW-Programm zu starten und Ihr HTML-Formular daraus zu erstellen. Ich nehme an, dass es dann nicht zu schwer wäre, Formulardaten abzurufen, aber ich selbst habe das nicht getan.

Hier ist an interesting discussion on this mit Beispielcode.

0

Ich bin mir nicht sicher, ob ich wirklich verstehe, was Sie oben tun: in der C# sieht es so aus, als ob Sie eine HTML-Rendering-Engine in einem Windows-Formular (z. B. Fenster) einbetten.

Sie können .NET in Ihren Labview-Code einbetten und sollten daher in der Lage sein, dieselbe HTML-Rendering-Engine in ein LabView-VI einzubetten, aber Sie könnten Ihren Ansatz, wie CharlesB vorschlägt, auf etwas traditionelleres ändern liefert HTML an einen Webbrowser, der einige Daten über HTTP GET oder POST zurück an den Server sendet.