Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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.
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:
editor. 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 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.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.