Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Windows-Applikation soll Websitenformulare auslesen und verarbeiten
no-smoke
myCSharp.de - Member



Dabei seit:
Beiträge: 5

Themenstarter:

Windows-Applikation soll Websitenformulare auslesen und verarbeiten

beantworten | zitieren | melden

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!

Moderationshinweis von Coffeebean (10.09.2015 - 18:22:08):

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.

private Nachricht | Beiträge des Benutzers
Jamikus
myCSharp.de - Member



Dabei seit:
Beiträge: 252
Herkunft: Oberhausen (NRW)

beantworten | zitieren | melden

Gibt es evtl. ein spezielles Beispiel-Szenario?

Externer Zugriff auf Websites sind unter Umständen etwas dubios.
private Nachricht | Beiträge des Benutzers
no-smoke
myCSharp.de - Member



Dabei seit:
Beiträge: 5

Themenstarter:

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
no-smoke
myCSharp.de - Member



Dabei seit:
Beiträge: 5

Themenstarter:

beantworten | zitieren | melden

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?
private Nachricht | Beiträge des Benutzers
malignate
myCSharp.de - Member

Avatar #avatar-3206.png


Dabei seit:
Beiträge: 751

beantworten | zitieren | melden

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.

2. Winforms / WPF Formular erstellen und Usereingabe auslesen

3. POST Request erstellen und an die URL schicken, die im Formular Element angegeben ist, mit HtmlAgilityPack Antwort auslesen, parsen und anzeigen.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von malignate am .
private Nachricht | Beiträge des Benutzers