HTML-Formular-Editor – C#
HTML-Form-Element
Das HTML Form Element stellt einen Abschnitt dar, der Eingabesteuerungen für die Übermittlung von Benutzerinformationen enthält. Mit unserer Bibliothek können Sie die HTML-Formulare einfach ausfüllen und Daten direkt aus Ihrer C#-Anwendung senden. Um diesen Prozess viel komfortabler zu gestalten, haben wir den Aspose.Html.Forms Namespace entwickelt. Das Hauptelement dieses Namespaces ist FormEditor. Es ermöglicht Ihnen, ein bestehendes Formular im Dokument zu finden, ein neues von Grund auf zu erstellen, die Elemente zu durchlaufen, sie mit Daten zu füllen und die Informationen sicher an den Remote-Server zu senden.
In diesem Artikel lernen Sie, wie Sie mit einem FormEditor-Objekt arbeiten, um ein HTML-Formular im Dokument zu bearbeiten, Steuerelemente einzugeben und Informationen zu übermitteln. Zu Testzwecken verwenden wir das vom https://httpbin.org Dienst entworfene Formular.
Verwendung von FormEditor
Sehen wir uns den C#-Codeausschnitt an, der zeigt, wie man den Aspose.Html.Forms-Namensraum verwendet, um ein HTML-Formular programmatisch auszufüllen und abzusenden. Sie müssen die folgenden Schritte befolgen:
- Erstellen Sie eine neue Instanz der HTMLDocument Klasse mit dem HTMLDocument(url) Konstruktor. Geben Sie die URL des HTML-Formulars an, das ausgefüllt und abgeschickt werden soll.
- Verwenden Sie die Methode Create(document, index), um eine Instanz der Klasse FormEditor zu erstellen, und übergeben Sie ihr die HTMLDocument-Instanz und den Index des zu bearbeitenden Formulars (der Wert 0 bezieht sich auf das erste Formular im HTML-Dokument).
- Füllen Sie die Daten durch direkten Zugriff auf die Eingabeelemente aus und speichern Sie das ausgefüllte HTML-Formular in einer Datei. Der Zugriff auf Formularfelder und deren Änderung erfolgt über das Objekt
editor. - Benutze den FormSubmitter(editor) Konstruktor um eine Instanz der FormSubmitter Klasse zu erzeugen.
- Rufe die Submit() Methode der FormSubmitter Klasse auf, um das Formular abzuschicken.
- Prüfen Sie den Status des Ergebnisses der Formularübermittlung mit Hilfe der Eigenschaft
IsSuccess. Wenn die Übermittlung des Formulars erfolgreich war, wird die Antwort des Servers geprüft:
- Wenn die Antwort im JSON-Format vorliegt, wird der JSON-Inhalt auf der Konsole ausgegeben;
- Andernfalls wird die Antwort mit der Methode LoadDocument() zur weiteren Prüfung in eine andere HTMLDocument-Instanz geladen.
1// How to to programmatically fill and submit an HTML form in C#
2
3// Initialize an instance of HTML document
4using (HTMLDocument document = new HTMLDocument(Path.Combine(DataDir, "form.html")))
5{
6 // Create an instance of Form Editor
7 using (FormEditor editor = Aspose.Html.Forms.FormEditor.Create(document, 0))
8 {
9 // You can fill the data up using direct access to the input elements, like this:
10 editor["custname"].Value = "John Doe";
11
12 document.Save("out.html");
13
14 // or this:
15 TextAreaElement comments = editor.GetElement<Aspose.Html.Forms.TextAreaElement>("comments");
16 comments.Value = "MORE CHEESE PLEASE!";
17
18 // or even by performing a bulk operation, like this one:
19 editor.Fill(new Dictionary<string, string>()
20 {
21 {"custemail", "john.doe@gmail.com"},
22 {"custtel", "+1202-555-0290"}
23 });
24
25 // Create an instance of form submitter
26 using (FormSubmitter submitter = new Aspose.Html.Forms.FormSubmitter(editor))
27 {
28 // Submit the form data to the remote server
29 // If you need you can specify user-credentials and timeout for the request, etc.
30 SubmissionResult result = submitter.Submit();
31
32 // Check the status of the result object
33 if (result.IsSuccess)
34 {
35 // Check whether the result is in json format
36 if (result.ResponseMessage.Headers.ContentType.MediaType == "application/json")
37 {
38 // Dump result data to the console
39 Console.WriteLine(result.Content.ReadAsString());
40 }
41 else
42 {
43 // Load the result data as an HTML document
44 using (Document resultDocument = result.LoadDocument())
45 {
46 // Inspect HTML document here.
47 }
48 }
49 }
50 }
51 }
52}Aspose.HTML bietet HTML-Webanwendungen, eine Online-Sammlung von kostenlosen Konvertern, Zusammenführungen, SEO-Tools, HTML-Code-Generatoren, URL-Tools und mehr. Die Anwendungen funktionieren auf jedem Betriebssystem mit einem Webbrowser und erfordern keine zusätzliche Softwareinstallation. Konvertieren, fusionieren, kodieren, generieren Sie HTML-Code, extrahieren Sie Daten aus dem Web oder analysieren Sie Webseiten im Hinblick auf SEO, wo immer Sie sind. Nutzen Sie unsere Sammlung von HTML-Webanwendungen, um Ihre täglichen Aufgaben zu erledigen und Ihren Arbeitsablauf nahtlos zu gestalten!
