Editor de formularios HTML – C#

Elemento de formulario HTML

El HTML Form Element representa una sección que contiene controles de entrada para enviar información del usuario. Con nuestra biblioteca, puede completar fácilmente los formularios HTML y enviar datos directamente desde su aplicación C#. Para que este proceso sea mucho más cómodo, diseñamos el espacio de nombres Aspose.Html.Forms. El elemento principal de este espacio de nombres es FormEditor. Le permite encontrar un formulario existente en el documento, crear uno nuevo desde cero, recorrer los elementos, llenarlos con datos y seguramente enviar la información al servidor remoto.

En este artículo, aprenderá cómo trabajar con un objeto FormEditor para manipular el formulario HTML en el documento, ingresar controles y enviar información. Para fines de prueba, utilizamos el formulario diseñado por el servicio https://httpbin.org.

Cómo utilizar el Editor de formularios

Veamos el fragmento de código C# que demuestra cómo usar el espacio de nombres Aspose.Html.Forms para completar y enviar mediante programación un formulario HTML. Debes seguir los siguientes pasos:

  1. Cree una nueva instancia de la clase HTMLDocument usando el constructor HTMLDocument(url). Especifique la URL del formulario HTML que se completará y enviará.
  2. Utilice el método Create(document, index) para crear una instancia de la clase FormEditor, pasándole la instancia HTMLDocument y el índice del formulario que se está editando (el valor 0 se refiere al primer formulario en el HTML). documento).
  3. Complete los datos utilizando el acceso directo a los elementos de entrada y guarde el formulario HTML completo en un archivo. Se accede a los campos del formulario y se modifican utilizando el objeto editor.
  4. Utilice el constructor FormSubmitter(editor) para crear una instancia de la clase FormSubmitter.
  5. Llame al método Submit() de la clase FormSubmitter para enviar el formulario.
  6. Verifique el estado del resultado del envío del formulario utilizando la propiedad IsSuccess. Si el envío del formulario es exitoso, se inspecciona la respuesta del servidor:
    • si la respuesta está en formato JSON, el contenido JSON se imprime en la consola;
    • de lo contrario, la respuesta se carga en otra instancia de HTMLDocument utilizando el método LoadDocument() para una inspección más detallada.
 1// Initialize an instance of HTML document from 'https://httpbin.org/forms/post' url
 2using (var document = new Aspose.Html.HTMLDocument(@"https://httpbin.org/forms/post"))
 3{
 4    // Create an instance of Form Editor
 5    using (var editor = Aspose.Html.Forms.FormEditor.Create(document, 0))
 6    {
 7        // You can fill the data up using direct access to the input elements, like this:
 8        editor["custname"].Value = "John Doe";
 9
10        document.Save("out.html");
11
12        // or this:
13        var comments = editor.GetElement<Aspose.Html.Forms.TextAreaElement>("comments");
14        comments.Value = "MORE CHEESE PLEASE!";
15
16        // or even by performing a bulk operation, like this one:
17        editor.Fill(new Dictionary<string, string>()
18        {
19            {"custemail", "john.doe@gmail.com"},
20            {"custtel", "+1202-555-0290"}
21        });
22
23        // Create an instance of form submitter
24        using (var submitter = new Aspose.Html.Forms.FormSubmitter(editor))
25        {
26            // Submit the form data to the remote server
27            // If you need you can specify user-credentials and timeout for the request, etc.
28            var result = submitter.Submit();
29
30            // Check the status of the result object
31            if (result.IsSuccess)
32            {
33                // Check whether the result is in json format
34                if (result.ResponseMessage.Headers.ContentType.MediaType == "application/json")
35                {
36                    // Dump result data to the console
37                    Console.WriteLine(result.Content.ReadAsString());
38                }
39                else
40                {
41                    // Load the result data as an HTML document
42                    using (var resultDocument = result.LoadDocument())
43                    {
44                        // Inspect HTML document here.
45                    }
46                }
47                
48            }
49        }
50    } 
51}

Aspose.HTML ofrece Aplicaciones web HTML que son una colección en línea de convertidores, fusiones, herramientas de SEO, generadores de código HTML, herramientas de URL y más gratuitos. Las aplicaciones funcionan en cualquier sistema operativo con un navegador web y no requieren ninguna instalación de software adicional. Convierta, fusione, codifique, genere código HTML, extraiga datos de la web o analice páginas web en términos de SEO fácilmente dondequiera que esté. Utilice nuestra colección de aplicaciones web HTML para realizar sus asuntos diarios y hacer que su flujo de trabajo sea fluido.

Texto “Aplicaciones web HTML”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.