IRONSOFTWAREHOME
ENTWICKLER-UPDATES

Integration von LLM in .NET mit Microsoft.Extensions.AI vereinfachen

Jacob Mellor, Chief Technology Officer @ Team Iron
Jacob Mellor
Updated: 23. April 2026

Für Entwickler, die den Spagat zwischen schnellen Kommandozeilenskripten und robustem .NET-Code meistern müssen, besteht die Schwierigkeit oft darin, einen funktionierenden cURL-Befehl in eine korrekte HTTP-Anfrage in C# zu übersetzen. Jacob Mellor hat diese Lücke mit CurlDotNet überbrückt, einer Bibliothek, die die Vertrautheit von cURL in das .NET-Ökosystem bringt.

Durch die Kombination dieses Tools mit Iron Software Produkten wie IronPDF oder IronXL können Sie leistungsstarke Pipelines aufbauen, die Daten über komplexe API-Aufrufe abrufen und sofort professionelle Berichte erstellen. In diesem Artikel sehen wir uns einige Beispiele an, bei denen diese Tools zusammenarbeiten können, um Ihre Projekte auf die nächste Stufe zu heben.

Was ist CurlDotNet?

CurlDotNet ist eine reine C#-.NET-Implementierung des branchenüblichen Curl-Tools. Im Gegensatz zu Wrappern, die auf nativen Abhängigkeiten oder libcurl beruhen, bietet diese Bibliothek eine zu 100 % verwaltete Lösung mit voller Unterstützung für Windows, Linux, macOS und mehr. Sie gewährleistet das gleiche Verhalten wie der Standard-Client, so dass Sie einfach eine Bash-Kopie eines Befehls aus den API-Dokumenten direkt in Ihren Code einfügen können.

Schnellstart und Installation

Um loszulegen, führen Sie einfach den folgenden Befehl in Ihrem Projektverzeichnis aus:

dotnet Paket hinzufügen curldotnet
Text

Dies installiert das Paket CurlDotNet, das Ihnen Zugriff auf einsatzbereite Rezepte für die Handhabung von Webanfragen ohne den Aufwand der HttpClient-Konfiguration gibt.

Verwendung von Curl-.NET Curl-Befehlen

Die Bibliothek zeichnet sich durch das Parsen von String-Wert-Befehlen aus. Wenn Sie einen funktionierenden curl https-String von einer GitHub-API-Seite oder internen Dokumenten haben, können Sie ihn direkt ausführen.

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);

.NET-Code Curl .NET-Ausgabe

Ausgabe für unseren ersten Curl .NET-Befehl

Für diejenigen, die einen strukturierten Ansatz bevorzugen, bietet der Fluent Builder eine saubere API zum Festlegen von Headern, Curl-Optionen und Zugriffstokens.

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

Diese Flexibilität behandelt TLS-Handshake-Mechanismen, Ratenbegrenzung und Fehlerbehandlung intern und ahmt das Standardverhalten der ausführbaren Datei curl nach.

Integration mit Iron Software im .NET Framework

Die wirkliche Leistung wird freigeschaltet, wenn Sie die Ausgabe von CurlDotNet in Iron Software-Tools einspeisen. Da CurlDotNet die Transportschicht übernimmt (Abrufen von JSON, Dateien oder HTML), können sich die Produkte von Iron Software auf die Verarbeitung dieser Inhalte konzentrieren.

Szenario: Generierung von PDF-Berichten aus API-Daten

Stellen Sie sich vor, Sie müssen Benutzerdaten von einer sicheren URL herunterladen und einen PDF-Bericht erstellen. Die API erfordert eine bestimmte Bash-Signatur, die mit HttpClient nur schwer, mit einem curl-Befehl aber leicht zu replizieren ist.

Schritt 1: Datenabruf mit 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;

Schritt 2: Erzeugen von PDF mit IronPDF

IronPDF ist eine leistungsstarke Bibliothek, die HTML, CSS, JavaScript und Bilder in originalgetreue PDF-Dokumente umwandelt. Sie bietet volle Unterstützung für moderne Webstandards und umfasst Funktionen wie das Hinzufügen von Kopf- und Fußzeilen und die Einstellung bestimmter Rendering-Optionen.

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");

Ausgabe

Testwebsite in PDF konvertiert mit CurlDotNet und IronPDF

Szenario: Exportieren von JSON nach Excel

Wenn Ihre Anwendung einen JSON-Feed verbraucht, können Sie ihn mit den Testfunktionen von CurlDotNet abrufen und mit IronXL exportieren.

Schritt 1: JSON-Datenabruf mit Curl-.NET

Wir verwenden den Fluent Builder für sauberen .NET-Code, um den JSON-Feed abzurufen:

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;

Schritt 2: Laden und Exportieren nach Excel mit IronXL

IronXL ist eine umfassende .NET-Bibliothek, die alle Aspekte des Lesens, Schreibens und der Bearbeitung von Excel-Dateiformaten (.xlsx, .xls, .csv) behandelt. Entscheidend ist, dass dazu kein Microsoft Office auf dem Server oder Client-Rechner installiert sein muss, was es ideal für plattformübergreifende Linux- und CI-CD-Umgebungen macht. Zu den wichtigsten Funktionen gehören die vollständige Unterstützung für die Erstellung von Diagrammen, Anwendung von Formeln und die Gestaltung von Zellen.

Da die JSON-Rohdaten nun in einer Zeichenkette vorliegen, kann IronXL verwendet werden, um sie zu analysieren und eine Kalkulationstabelle zu erstellen.

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)}");

Ausgabedatei

Excel-Datei erstellt mit CurlDotNet und IronExcel

Warum diese Kombination?

  1. Plattformübergreifende Konsistenz: Sowohl CurlDotNet als auch Iron Software-Produkte unterstützen Windows, Linux und macOS. Dies ist entscheidend für CI-CD-Pipelines, die auf Laufzeitumgebungen wie Microsoft Azure oder AWS Lambda laufen.

  2. Codegenerierung: Entwickler erhalten häufig Code-Generierungs-Snippets im Bash- oder Shell-Format. curl-.NET ermöglicht Ihnen die direkte Nutzung dieser Snippets, während Iron Software die Hauptarbeit bei der Dokumentenbearbeitung übernimmt.

  3. Keine nativen Abhängigkeiten: Da CurlDotNet eine reine C#-Implementierung ist, vermeiden Sie die üblicherweise auftretenden Probleme beim Verknüpfen externer C++-Bibliotheken oder libcurl-Binärdateien auf verschiedenen Betriebssystemversionen.

Abschluss

Jacob Mellor hat ein wichtiges Werkzeug für die .NET-Community bereitgestellt. Durch die Möglichkeit, Entwicklern die Verwendung vertrauter curl-Optionen innerhalb von .NET Framework und Core-Anwendungen zu erlauben, vereinfacht CurlDotNet den HTTP-Anfrageprozess. In Kombination mit Iron Software können Sie einen nahtlosen Arbeitsablauf schaffen: Daten mit der Präzision von Curl abrufen und mit der Leistung von IronPDF oder IronXL verarbeiten.

Wenn Sie auf Probleme stoßen, melden Sie bitte Fehler auf der GitHub-Seite, um den Support für alle Benutzer zu verbessern.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Buchen Sie Ihre kostenlose Live-Demo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Kundenlogos von Iron Software
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Kundenlogos von Iron Software
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $