Éditeur de formulaires HTML – C#

Élément de formulaire HTML

L’élément HTML Form Element représente une section contenant des contrôles de saisie pour soumettre des informations à l’utilisateur. Grâce à notre bibliothèque, vous pouvez facilement remplir les formulaires HTML et envoyer des données directement à partir de votre application C#. Pour rendre ce processus beaucoup plus confortable, nous avons conçu l’espace de noms Aspose.Html.Forms. L’élément principal de cet espace de noms est FormEditor. Il vous permet de trouver un formulaire existant dans le document, d’en créer un nouveau à partir de zéro, de parcourir les éléments, de les remplir avec des données et, enfin, d’envoyer les informations au serveur distant.

Dans cet article, vous apprendrez à utiliser un objet FormEditor pour manipuler un formulaire HTML dans le document, les contrôles de saisie et les informations à soumettre. À des fins de test, nous utilisons le formulaire conçu par le service https://httpbin.org.

Comment utiliser FormEditor

Examinons l’extrait de code C# qui montre comment utiliser l’espace de noms Aspose.Html.Forms pour remplir et soumettre un formulaire HTML de manière programmatique. Vous devez suivre les étapes suivantes :

  1. Créez une nouvelle instance de la classe HTMLDocument à l’aide du constructeur HTMLDocument(url). Spécifiez l’URL du formulaire HTML à remplir et à envoyer.
  2. Utilisez la méthode Create(document, index) pour créer une instance de la classe FormEditor, en lui transmettant l’instance HTMLDocument et l’index du formulaire à éditer (la valeur 0 correspond au premier formulaire du document HTML).
  3. Remplissez les données en utilisant un accès direct aux éléments de saisie et enregistrez le formulaire HTML rempli dans un fichier. Les champs du formulaire sont accessibles et modifiés à l’aide de l’objet editor.
  4. Utilisez le constructeur FormSubmitter(editor) pour créer une instance de la classe FormSubmitter.
  5. Appeler la méthode Submit() de la classe FormSubmitter pour soumettre le formulaire.
  6. Vérifier le statut du résultat de la soumission du formulaire en utilisant la propriété IsSuccess. Si la soumission du formulaire est réussie, la réponse du serveur est inspectée :
    • si la réponse est au format JSON, le contenu JSON est imprimé sur la console ;
    • sinon, la réponse est chargée dans une autre instance HTMLDocument à l’aide de la méthode LoadDocument() pour une inspection plus approfondie.
 1// How to to programmatically fill and submit an HTML form in C#
 2
 3// Initialize an instance of HTML document from 'https://httpbin.org/forms/post' url
 4using (HTMLDocument document = new Aspose.Html.HTMLDocument(@"https://httpbin.org/forms/post"))
 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 propose des applications Web HTML qui sont une collection en ligne de convertisseurs gratuits, de fusions, d’outils SEO, de générateurs de code HTML, d’outils URL, et bien plus encore. Les applications fonctionnent sur n’importe quel système d’exploitation doté d’un navigateur web et ne nécessitent aucune installation de logiciel supplémentaire. Convertissez, fusionnez, encodez, générez facilement du code HTML, extrayez des données du web ou analysez des pages web en termes de référencement, où que vous soyez. Utilisez notre collection d’applications web HTML pour effectuer vos tâches quotidiennes et rendre votre flux de travail fluide !

Texte “Applications Web HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.