IRONSOFTWAREHOME
ACTUALIZACIONES PARA DESARROLLADORES

Simplificando la integración de LLM en .NET con Microsoft.Extensions.AI

Jacob Mellor, Director de Tecnología @ Team Iron
Jacob Mellor
Updated: 23 de abril de 2026

Para los desarrolladores que navegan por la brecha entre los rápidos scripts de herramientas de línea de comandos y el robusto código .NET, la fricción a menudo radica en traducir un comando cURL de trabajo en una solicitud HTTP adecuada dentro de C#. Jacob Mellor ha llenado este vacío con CurlDotNet, una biblioteca creada para llevar la familiaridad de cURL al ecosistema .NET.

Combinando esta herramienta con productos de Iron Software como IronPDF o IronXL, podrá crear potentes canalizaciones que obtengan datos a través de complejas llamadas API y generen inmediatamente informes profesionales. En este artículo veremos algunos ejemplos en los que estas herramientas pueden trabajar juntas para llevar tus proyectos al siguiente nivel.

¿Qué es CurlDotNet?

CurlDotNet es una implementación puramente en C# .NET de la herramienta curl estándar del sector. A diferencia de las envolturas que se basan en dependencias nativas o libcurl, esta biblioteca ofrece una solución 100% gestionada con soporte completo para Windows, Linux, macOS y más. Garantiza el mismo comportamiento que el cliente estándar, permitiéndole simplemente pegar una copia en bash de un comando de los documentos de la API directamente en su código.

Inicio rápido e instalación

Para empezar, simplemente ejecute el siguiente comando en el directorio de su proyecto:

dotnet añadir paquete curldotnet
Text

Esto instala el paquete CurlDotNet, otorgándote acceso a recetas listas para usar para manejar solicitudes web sin la sobrecarga de la configuración de HttpClient.

Usando comandos Curl-.NET

La biblioteca destaca en el análisis sintáctico de comandos de valor de cadena. Si dispone de una cadena https curl de una página API de GitHub o de documentos internos, puede ejecutarla directamente.

using CurlDotNet;

// Simply copy-paste your shell command
var command = "curl -X GET https://api.github.com/users/jacob-mellor -H 'User-Agent: curl-dot-net'";
var result = await Curl.ExecuteAsync(command);
Console.WriteLine(result.Body);

Código .NET Salida .NET de Curl

Resultado de nuestro primer comando Curl .NET

Para aquellos que prefieren un enfoque estructurado, el constructor fluido proporciona una API limpia para establecer cabeceras, opciones de curl y tokens de acceso.

var response = await Curl.GetAsync("https://api.github.com/users/ironsoftware")
    .WithHeader("Authorization", "Bearer YOUR_TOKEN")
    .WithHeader("X-API-Key", "12345")
    .ExecuteAsync();

Esta flexibilidad maneja internamente la mecánica del protocolo TLS, la limitación de velocidad y la gestión de errores, imitando el comportamiento predeterminado del ejecutable curl.

Integración con Iron Software en .NET Framework

La verdadera potencia se despliega cuando se canaliza la salida de CurlDotNet a las herramientas de Iron Software. Dado que CurlDotNet maneja la capa de transporte (obtención de JSON, archivos o HTML), los productos de Iron Software pueden concentrarse en procesar ese contenido.

Escenario: Generación de informes en PDF a partir de datos de API

Imagine que necesita descargar los datos de un usuario desde una URL segura y generar un informe en PDF. La API requiere una firma bash específica que es difícil de replicar con HttpClient pero fácil con un comando curl.

Paso 1: Obtener datos con Curl-.NET

// Define the curl command string with all necessary headers (here we use an example test website)
string curlCmd = "curl https://www.w3.org/TR/html4/ -H 'X-API-Key: secure_key'";

// Execute the request
var result = await Curl.ExecuteAsync(curlCmd);

// Extract the content (assumed to be HTML for this scenario)
string htmlContent = result.Body;

Paso 2: Generar PDF con IronPDF

IronPDF es una potente biblioteca diseñada para convertir HTML, CSS, JavaScript y imágenes en documentos PDF de alta fidelidad. Es totalmente compatible con los estándares web modernos e incluye funciones como la adición de encabezados, pies de página y la configuración de opciones de representación específicas.

using IronPdf;

// Instantiate the renderer
var renderer = new ChromePdfRenderer();

// Convert the fetched HTML data to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Save the file to the output path
pdf.SaveAs("output.pdf");

Resultado

Sitio web de prueba convertido a PDF usando CurlDotNet e IronPDF

Escenario: Exportación de JSON a Excel

Si su aplicación consume una fuente JSON, puede obtenerla mediante las funciones de prueba de CurlDotNet y exportarla con IronXL.

Paso 1: Obtener datos JSON con Curl-.NET

Utilizamos el constructor fluido para obtener código .NET limpio para obtener la fuente JSON:

string testUrl = "https://jsonplaceholder.typicode.com/users";

Console.WriteLine($"Executing HTTP request to fetch JSON from: {testUrl}");
// Replace the CurlDotNet fluent builder usage with the correct async method
var response = await Curl.GetAsync(testUrl); // Use Curl.GetAsync() for async HTTP GET

string jsonBody = response.Body;

Paso 2: Cargar y exportar a Excel con IronXL

IronXL es una completa biblioteca .NET diseñada para manejar todos los aspectos de lectura, escritura y manipulación de formatos de archivo Excel (.xlsx, .xls, .csv). Y lo que es más importante, lo hace sin necesidad de tener Microsoft Office instalado en el servidor o en la máquina cliente, por lo que es ideal para entornos Linux multiplataforma y CI CD. Entre las principales características se incluye la compatibilidad total con la creación de gráficos, aplicación de fórmulas y estilización de celdas.

Con los datos JSON sin procesar ahora en una cadena, IronXL puede utilizarse para analizarlos y crear una hoja de cálculo.

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
 var sheet = workbook.CreateWorkSheet("User Data");

 // 1. Deserialize the JSON string to a list of UserRecord objects
 Console.WriteLine("Deserializing JSON data...");
 var salesRecords = JsonConvert.DeserializeObject<List<UserRecord>>(jsonBody);

 // 2. Insert the data into the sheet using IronXL's SetCellValue method
 Console.WriteLine("Inserting data into Excel using IronXL...");

 // Write headers
 sheet.SetCellValue(0, 0, "id");
 sheet.SetCellValue(0, 1, "name");
 sheet.SetCellValue(0, 2, "username");
 sheet.SetCellValue(0, 3, "email");

 // Write data rows
 for (int i = 0; i < salesRecords.Count; i++)
 {
     var record = salesRecords[i];
     sheet.SetCellValue(i + 1, 0, record.id);
     sheet.SetCellValue(i + 1, 1, record.name);
     sheet.SetCellValue(i + 1, 2, record.username);
     sheet.SetCellValue(i + 1, 3, record.email);
 }

 // Save the Excel file
 string filePath = "UserReport.xlsx";
 workbook.SaveAs(filePath);

 Console.WriteLine($"\n Success! Excel report saved to: {Path.GetFullPath(filePath)}");

Archivo de Excel de salida

Archivo Excel creado con CurlDotNet e IronExcel

¿Por qué esta combinación?

  1. Consistencia multiplataforma: Tanto CurlDotNet como los productos de Iron Software son compatibles con Windows, Linux y macOS. Esto es fundamental para las canalizaciones de CD de CI que se ejecutan en entornos de tiempo de ejecución como Microsoft Azure o AWS Lambda.

  2. Generación de código: los desarrolladores a menudo obtienen fragmentos de generación de código en formato bash o shell. curl-.NET te permite usar estos fragmentos directamente, mientras que Iron Software se encarga de las tareas pesadas de la manipulación de documentos.

  3. Sin dependencias nativas: debido a que CurlDotNet es una implementación pura de C#, evita problemas comunes asociados con la vinculación de bibliotecas C++ externas o binarios libcurl en diferentes versiones del sistema operativo.

Conclusión

Jacob Mellor ha proporcionado una herramienta vital para la comunidad .NET. Al permitir a los desarrolladores usar opciones curl familiares dentro de aplicaciones de .NET Framework y Core, CurlDotNet simplifica el proceso de solicitudes HTTP. Cuando se combina con Iron Software, puede crear un flujo de trabajo perfecto: obtenga datos con la precisión de curl y procéselos con la potencia de IronPDF o IronXL.

Si tienes algún problema, no dudes en informar de ellos en la página GitHub para ayudar a mejorar el soporte a todos los usuarios.

Jacob Mellor, Director de Tecnología @ Team Iron
Director de Tecnología

Jacob Mellor es Director de Tecnología de Iron Software y un ingeniero visionario pionero en la tecnología C# PDF. Como desarrollador original de la base de código principal de Iron Software, ha dado forma a la arquitectura de productos de la empresa desde su creación, transformándola, junto con el director ejecutivo Cameron Rimington, en una empresa de más de 50 personas que presta servicios a la NASA, Tesla y organismos gubernamentales de todo el mundo.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Biblioteca C# NuGet para PDF
Instalar con NuGet

Versión: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. En el Explorador de Soluciones, haga clic derecho en Referencias, Administrar Paquetes NuGet
  2. Seleccione Examinar y busque "IronPDF"
  3. Seleccione el paquete e instale
C# PDF DLL
Descargar DLL

Versión: 2026.9

o descargue el Instalador de Windows aquí.

  1. Descargue y descomprima IronPDF en una ubicación como ~/Libs dentro del directorio de su solución
  2. En el Explorador de Soluciones de Visual Studio, haga clic derecho en Referencias. Seleccione Examinar, "IronPDF.dll"

Licencias desde $999