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!
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.
Gibt es evtl. ein spezielles Beispiel-Szenario?
Externer Zugriff auf Websites sind unter Umständen etwas dubios.
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.
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?
Klar geht das. Mach dir erstmal vertraut, wie Html Formulare funktionieren. Meistens werden das POST Requests sein.
POST (HTTP)
Man würde so vorgehen:
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.
Winforms / WPF Formular erstellen und Usereingabe auslesen
POST Request erstellen und an die URL schicken, die im Formular Element angegeben ist, mit HtmlAgilityPack Antwort auslesen, parsen und anzeigen.
ImageTools for Silverlight: http://imagetools.codeplex.com | http://www.silverdiagram.net | http://www.cleancodedeveloper.de b:::