Laden...

Windows-Applikation soll Websitenformulare auslesen und verarbeiten

Erstellt von no-smoke vor 8 Jahren Letzter Beitrag vor 8 Jahren 997 Views
N
no-smoke Themenstarter:in
5 Beiträge seit 2011
vor 8 Jahren
Windows-Applikation soll Websitenformulare auslesen und verarbeiten

Hallo,
ich weiß nicht ob ich meine Frage hier in das richtige Forum poste, ansonsten bitte verschieben.
Ich will mich an ein neues Programmierprojekt wagen und zwar soll eine Windows Applikation die ich gerne in c# schreiben würde Webseitenformulare einlesen und die Felder erkennen. Danach soll die Anwendung den User gewisse Formularfelder in der Anwendung zur Verfügung stellen und andere direkt selbst ausfüllen. Am Ende sollen dann die Daten an das Webformular gesendet werden und die Antwort wieder ausgewertet werden.
Nun ist die Frage ob so etwas mit dem .net Framework machbar ist.
Ich wäre über Schlagworte zur Recherche sehr dankbar, da ich momentan nicht weiß wie genau man das Problem überhaupt lösen kann.

Vielen Dank schon jetzt!

Hinweis von Coffeebean vor 8 Jahren

Ich hab mal den Titel angepasst. Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 3. Falls du was besseres hast, dann editier ihn bitte nochmal. Jedenfalls macht "c# Webseiten Steuerung" wenig Aussagen über das, was du erreichen willst und hilft einem Suchenden nicht, wenn er es in der Suche sieht.

J
251 Beiträge seit 2012
vor 8 Jahren

Gibt es evtl. ein spezielles Beispiel-Szenario?

Externer Zugriff auf Websites sind unter Umständen etwas dubios.

N
no-smoke Themenstarter:in
5 Beiträge seit 2011
vor 8 Jahren

Bei uns in der Firma gibt es ein altes Legacy System für Betriebsinterne Prozesse. Die Anwendung hat keinerlei API und sieht auf unseren Lager-Scannern im Browser miserabel aus.
Dieser Anwendung möchte ich nun eine neue Oberfläche geben und da keine Schnitstellen das ganze über direkte Ansteuerung der Webseiten lösen.

N
no-smoke Themenstarter:in
5 Beiträge seit 2011
vor 8 Jahren

Vielleicht lässt sich das ja auch einfacher realisieren.
Ich überlege mir gerade ob es nicht möglich wäre, in einer Windows Form App einfach ein Browser Fenster anzuzeigen und das CSS zu manipulieren.
Geht so etwas?

742 Beiträge seit 2005
vor 8 Jahren

Klar geht das. Mach dir erstmal vertraut, wie Html Formulare funktionieren. Meistens werden das POST Requests sein.
POST (HTTP)

Man würde so vorgehen:

  1. Html Seite mit dem HTML Formular auslesen und parsen. http://www.dotnetperls.com/httpclient

Mit Regulären Ausdrücken oder zum Beispiel dem HtmlAgilityPack (https://htmlagilitypack.codeplex.com) kannst du Formularelemente auslesen.

Das werden in erster Linie Input Felder:
http://www.w3schools.com/tags/tag_input.asp und ComboBoxen (Select) sein:
http://www.w3schools.com/tags/tag_select.asp

Der Name (name="XXX") gibt darüber auskunft, wie du den POST Request erstellen musst, nämlich XXX=Wert1&XYZ=Wert2

Zusätzlich kannst du auch Elemente wie Labels oder Fieldset auslesen.

  1. Winforms / WPF Formular erstellen und Usereingabe auslesen

  2. POST Request erstellen und an die URL schicken, die im Formular Element angegeben ist, mit HtmlAgilityPack Antwort auslesen, parsen und anzeigen.