.NET-HILFE

MySqlclient C# (Wie es für Entwickler funktioniert)

Datenberichterstattung und -visualisierung sind wesentliche Komponenten vieler Anwendungen in der heutigen Softwareumgebung, die Einblicke in das Nutzerverhalten, Leistungsindikatoren und GeschäftskPIs bieten. MySqlClient ist eine MySql-Bibliothek für .NET, die es Entwicklern ermöglicht, einfach eine Verbindung zu MySql-Datenbanken herzustellen, die häufig zur Speicherung und Verwaltung von Daten in Online-Anwendungen verwendet werden.

Im Gegensatz dazu ist IronPDF eine beliebte .NET-Bibliothek zum Erstellen und Bearbeiten von PDF-Dateien. IronPDF ist eine nützliche Lösung für die Erstellung von Datenberichten und Dokumenten, da es Entwicklern ermöglicht, dynamische PDF-Berichte, Rechnungen, Auszüge und vieles mehr direkt in ihren .NET-Anwendungen zu erstellen.

In diesem Artikel untersuchen wir die Integration von MySqlClient mit IronPDF, um eine effiziente Datenerstellung in .NET-Anwendungen zu ermöglichen. Durch die Kombination dieser Technologien können Entwickler den Prozess der Abfrage von Daten aus MySql-Datenbanken und die Erstellung visuell ansprechender PDF-Berichte optimieren, so dass die Benutzer fundierte Entscheidungen auf der Grundlage datengestützter Erkenntnisse treffen können.

Wie man MySqlClient verwendet

  1. Erstellen Sie ein neues C#-Projekt in Visual Studio.

  2. Installieren Sie die MySqlClient-Bibliothek aus NuGet.

  3. Öffnen Sie die Verbindung zur MySql-Datenbank.

  4. Führen Sie die Abfrage aus und holen Sie das Ergebnis.

  5. Verarbeiten Sie die Daten und schließen Sie das Objekt.

Einführung in MySqlClient

Die Entwicklung von .NET-Anwendungen erfordert die Verwendung von MySqlClient, insbesondere bei der Arbeit mit MySql-Datenbanken. Es erleichtert die nahtlose Ausführung einer Vielzahl von Datenbankaktivitäten, indem es als Brücke zwischen dem Anwendungscode und dem MySql-Datenbankserver fungiert. Dazu gehören das Ausführen von SQL-Abfragen, das Abrufen von Informationen, das Bearbeiten von Datenbankeinträgen und die Pflege von Datenbankverbindungen. MySql Python ist ebenfalls verfügbar, so dass wir sie in der virtuellen Umgebung installieren können.

Vorteile von MySqlClient

Datenbankverbindung: Aus .NET-Programmen bietet MySqlClient Klassen und Methoden zur Verbindung mit MySql-Datenbankservern an. Um eine Verbindung zu erstellen, können Entwickler Verbindungsdetails wie den Datenbanknamen, das Login, das Passwort und die Serveradresse angeben.

SQL-Operation: Mithilfe von MySqlClient können Entwickler SQL-Abfragen gegen die MySql-Datenbank ausführen, sobald eine Verbindung hergestellt wurde. Dies umfasst sowohl das Abrufen von Daten mit SELECT-Abfragen als auch das Ändern von Datenbankeinträgen mit INSERT-, UPDATE-, DELETE- und anderen Datenmanipulationsabfragen.

Verhindern Sie SQL-Angriffe: SQL-Injection-Angriffe können vermieden werden, und das sichere Übergeben von Parametern an SQL-Abfragen wird durch die Unterstützung von parameterisierten Abfragen von MySqlClient ermöglicht. Da parametrisierte Abfragen die SQL-Funktionalität von Benutzereingaben isolieren, wird die Sicherheit verbessert.

Bei der Verwendung von MySqlClient in C# können während der Installation oder der Auflösung von Abhängigkeiten Fehler wie "Failed building wheel for MySqlClient" auftreten, ein Fehler, der auf mögliche Probleme mit dem MySqlClient-Paket oder seinen Abhängigkeiten hinweist. Bei Erfolg wird die Bibliothek in den Programmdateien gespeichert.

Erste Schritte mit MySqlClient

Erstellen eines neuen Projekts in Visual Studio

Um die Visual Studio-Anwendung zu öffnen, wählen Sie das Menü Datei. Wählen Sie "Neues Projekt" und dann "Konsolenanwendung"

MySqlClient C# (So funktioniert es für Entwickler): Abbildung 1 - Die Visual Studio-Anwendungsseite: Wählen Sie Neues Projekt - Wählen Sie Konsolenanwendung

Nachdem Sie den Speicherort der Datei ausgewählt haben, geben Sie den Projektnamen in das zugewiesene Textfeld ein. Klicken Sie anschließend auf die Schaltfläche Erstellen, nachdem Sie das gewünschte .NET-Framework ausgewählt haben, wie im folgenden Beispiel zu sehen.

MySqlClient C# (So funktioniert es für Entwickler): Abbildung 2 - Konfigurieren Sie als Nächstes Ihr Projekt, indem Sie den gewünschten Projektnamen und den Speicherort des Ordnerpfads angeben. Wählen Sie das entsprechende .NET Framework für Ihr Projekt aus und klicken Sie auf die Schaltfläche Erstellen.

Die Organisation des Visual Studio-Projekts hängt dann von der ausgewählten Anwendung ab. Um der Anwendung Code hinzuzufügen und sie zu erstellen, öffnen Sie einfach die Datei program.cs. Sie haben drei Möglichkeiten: die Online-Anwendung, die Konsole oder Windows.

Die Bibliothek kann dann hinzugefügt werden, und der Code kann getestet werden.

Installieren von MySqlClient in C# Projekt

Es ist einfach, MySqlClient in ein C#-Projekt einzubinden. Zur Installation des MySql.Data-Pakets muss der .NET-Paketmanager von Microsoft, NuGet, verwendet werden. Dieses Paket enthält die Werkzeuge und Ressourcen, die Sie benötigen, um MySqlClient in Ihre Anwendungen zu integrieren.

MySqlClient C# (Wie es für Entwickler funktioniert): Abbildung 3 - Installieren Sie MySql.Data, indem Sie das NuGet-Paket für die Lösung verwalten. Suchen Sie nach MySql.Data in der Suchleiste des NuGet-Paket-Managers, wählen Sie dann das Projekt aus und klicken Sie auf die Schaltfläche Installieren.

Implementierung von MySqlClient in .NET-Anwendungen

Mehrere .NET-Anwendungstypen, wie Windows Forms (WinForms) und Windows-Konsole, sind mit MySqlClient kompatibel. Der Grundgedanke, der hinter jedem Framework steht, ist trotz unterschiedlicher Implementierungen immer derselbe: Verwenden Sie Ihre Anwendung, um verschiedene Arten von Datenbankoperationen durchzuführen.

Ein grundlegendes Beispiel für die Verwendung von MySqlClient Operation

Bevor Sie mit der MySql-Datenbank interagieren, stellen Sie eine Verbindung mit MySqlClient her. Führen Sie anschließend SQL-Abfragen aus, um Daten aus MySql abzurufen. Ein Werkzeug zur Ausführung von SQL-Abfragen ist MySqlCommand.

using MySql.Data.MySqlClient;
using System.Text;
class Program
{
    static void Main(string[] args)
    {
        try
        {
            // my sql client connection string
            string connString = "server=myServerAddress;user=myUsername;Password=myPassword;Database=myDatabase";
            // Create connection object
            MySqlConnection conn = new MySqlConnection(connString);
            // Open the connection
            conn.Open();
            // SQL query
            string sql = "SELECT * FROM myTable";
            // Create MySqlCommand
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            // Execute the command and retrieve data
            MySqlDataReader reader = cmd.ExecuteReader();
            // Loop through the retrieved data
            while (await reader.ReadAsync())
            {
                // Retrieve data from the data reader
                string name = reader["Name"].ToString();
                int age = Convert.ToInt32(reader["Age"]);
                Console.WriteLine($"Name: {name}, Age: {age}");
            }
            // Close the connection when done
            conn.Close();
            // exit status
        }
        catch (Exception ex)
        {
            // mysqlclient failed message here
            Console.WriteLine(ex.ToString());
            // console the error message
        }
        // exit code
    }
}
using MySql.Data.MySqlClient;
using System.Text;
class Program
{
    static void Main(string[] args)
    {
        try
        {
            // my sql client connection string
            string connString = "server=myServerAddress;user=myUsername;Password=myPassword;Database=myDatabase";
            // Create connection object
            MySqlConnection conn = new MySqlConnection(connString);
            // Open the connection
            conn.Open();
            // SQL query
            string sql = "SELECT * FROM myTable";
            // Create MySqlCommand
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            // Execute the command and retrieve data
            MySqlDataReader reader = cmd.ExecuteReader();
            // Loop through the retrieved data
            while (await reader.ReadAsync())
            {
                // Retrieve data from the data reader
                string name = reader["Name"].ToString();
                int age = Convert.ToInt32(reader["Age"]);
                Console.WriteLine($"Name: {name}, Age: {age}");
            }
            // Close the connection when done
            conn.Close();
            // exit status
        }
        catch (Exception ex)
        {
            // mysqlclient failed message here
            Console.WriteLine(ex.ToString());
            // console the error message
        }
        // exit code
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der obige Codeauszug ruft die Daten aus der MySql-Datenbank mit MySqlClient ab und zeigt sie auf der Konsole an. Das Ergebnis der Abfrage ist in der nachstehenden Abbildung dargestellt.

MySqlClient C# (Wie es für Entwickler funktioniert): Abbildung 4 - Konsolenausgabe, die den Namen und das Alter aus der MySql-Datenbank mit dem MySqlClient-Paket in einem .NET-Projekt anzeigt

MySqlClient Betrieb mit MySql

Parametrisierte Abfragen mit MySql

Parametrisierte Abfragen verbessern die Abfrageleistung und verringern das Risiko von SQL-Injektionsangriffen, indem sie es dem Datenbankserver ermöglichen, Abfragepläne zwischenzuspeichern. Teilweise Abfrageunterstützung wird von MySqlClient bereitgestellt. Darüber hinaus erleichtern parametrisierte Abfragen die Arbeit mit dynamischen SQL-Abfragen auf sichere und effiziente Weise.

Massenoperationen mit MySql

MySqlClient unterstützt Masseneinfügungs-, -aktualisierungs- und -löschvorgänge, was die Geschwindigkeit bei der Arbeit mit großen Datensätzen erheblich verbessern kann. Wenn mehrere Zeilen in einer einzigen Datenbanktransaktion verarbeitet werden können, reduzieren Bulk-Operationen den Overhead, der durch separate Roundtrips zum Datenbankserver entsteht.

Transaktionen verwalten

Sie können Transaktionen verwenden, wenn Ihre Operationen die Ausführung mehrerer SQL-Anweisungen als eine einzige, koordinierte Einheit erfordern.

Verbindung mit MySql-Datenbank

Mit nur ein paar Zeilen Code kann der MySqlClient Ihnen helfen, eine Verbindung zu einem MySql-Datenbankserver herzustellen.

MySqlConnection conn = new MySqlConnection(connString);
MySqlConnection conn = new MySqlConnection(connString);
Dim conn As New MySqlConnection(connString)
$vbLabelText   $csharpLabel

Der obige Code hilft uns, eine Verbindung mit dem MySql-Server herzustellen.

Integration von MySqlClient in IronPDF

Gemeinsame Verwendung von MySqlClient und IronPDF

Die Kombination von IronPDF und MySqlClient in einem C#-Projekt eröffnet spannende neue Möglichkeiten. IronPDF ist ein ausgezeichnetes Werkzeug für die Konvertierung dieser Inhalte in PDFs, auch wenn MySqlClient ein hervorragendes Werkzeug für die Interaktion mit MySql ist. Aufgrund dieser Vernetzung können Programmierer Anwendungen erstellen, die mit Datenbanken interagieren und aus diesen Inhalten PDF-Dateien erstellen können.

IronPDF zeichnet sich durch die HTML-zu-PDF-Konvertierung aus und gewährleistet eine präzise Erhaltung der ursprünglichen Layouts und Stile. Es ist perfekt geeignet, um PDFs aus webbasierten Inhalten wie Berichten, Rechnungen und Dokumentationen zu erstellen. Mit Unterstützung von HTML-Dateien, URLs und rohen HTML-Zeichenfolgen produziert IronPDF mühelos hochwertige PDF-Dokumente.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Abrufen von MySql-Daten mit IronPDF

Sie können Benutzern die Interaktion mit der Datenbank in Ihrer Anwendung ermöglichen, indem Sie mit MySqlClient eine Windows-Konsolenanwendung erstellen. Geben Sie zunächst Ihrer Anwendung Zugriff auf die Datenbank. Dieses Steuerelement sollte auf die Konsole passen und genügend Platz für Datenbankinteraktionen lassen. Hinzufügen von Bulk-Operationen und Datentyp-Zuordnung sowie.

IronPDF installieren

  • Starten Sie das Visual Studio-Projekt.
  • Wählen Sie "Werkzeuge" > "NuGet Package Manager" > "Package Manager Console".

    • Geben Sie den folgenden Befehl in der Paketmanager-Konsole ein und drücken Sie die Eingabetaste:
    :ProductInstall
    :ProductInstall
SHELL
  • Sie können IronPDF auch mit dem NuGet Package Manager for Solutions installieren.

    • Suchen Sie das IronPDF-Paket in den Suchergebnissen, wählen Sie es aus und klicken Sie dann auf die Schaltfläche "Installieren". Der Download und die Installation werden von Visual Studio automatisch durchgeführt.

    MySqlClient C# (Wie es für Entwickler funktioniert): Abbildung 5 - Installieren Sie IronPDF über das NuGet-Paketverwaltungstool für die Lösung, indem Sie in der Suchleiste des NuGet-Paketmanagers nach IronPdf suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

  • Das IronPDF-Paket und alle Abhängigkeiten, die Sie für Ihr Projekt benötigen, werden von NuGet heruntergeladen und installiert.
  • IronPDF kann für Ihr Projekt verwendet werden, sobald es installiert worden ist.

Installation über die NuGet-Website

Besuchen Sie die IronPDF-Seite auf NuGet, um mehr über die Funktionen, Kompatibilität und andere Download-Optionen von IronPDF zu erfahren.

DLL zur Installation verwenden

Alternativ können Sie IronPDF direkt in Ihr Projekt integrieren, indem Sie die DLL-Datei verwenden. Laden Sie die ZIP-Datei mit der DLL herunter. Nachdem Sie die DLL entpackt haben, fügen Sie sie in Ihr Projekt ein.

Umsetzung der Logik

  • Verbindung herstellen: Beginnen Sie damit, eine Verbindung zu Ihrer MySQL-Datenbank mit MySqlClient herzustellen. Initialisieren Sie ein MySqlConnection-Objekt und geben Sie die erforderliche Verbindungszeichenfolge an, die Details wie Serveradresse, Datenbankname, Benutzername und Passwort enthält.
  • Abfrage ausführen: SQL-Abfragen können in Ihrer MySql-Datenbank mit MySQLClient ausgeführt werden. Die Vorbereitung und Ausführung von SQL-Anweisungen wird von MySqlCommand unterstützt. Um SELECT-Abfragen auszuführen und Daten zu erhalten, verwenden Sie MySqlCommand oder ExecuteReader(). Verwenden Sie ExecuteNonQuery(), um Nicht-Abfrage-Anweisungen wie INSERT, UPDATE, DELETE und andere auszuführen.
  • Daten abrufen: Nachdem Sie die Daten mit MySqlClient aus MySql abgerufen haben, können Sie IronPDF verwenden, um dynamisch PDF-Berichte zu erstellen. IronPDF bietet Funktionen zur Erstellung von PDF-Dokumenten, zum Hinzufügen von Inhalten wie Text, Bildern und Tabellen und zum Speichern der PDF-Ausgabedateien auf der Festplatte oder in Speicherströmen.
  • Bericht erstellen: Passen Sie das Erscheinungsbild und Layout Ihrer von IronPDF generierten PDF-Berichtsprogrammdateien an, um die spezifischen Anforderungen Ihrer eigenen Datei oder Anwendung zu erfüllen. Sie können CSS-Stile, HTML-Vorlagen und die API von IronPDF verwenden, um Kopf- und Fußzeilen, Seitenzahlen und andere Elemente zu Ihren PDF-Dokumenten hinzuzufügen.
static void Main(string[] args)
    {
        StringBuilder sb = new StringBuilder();
        var Renderer = new ChromePdfRenderer(); // Instantiates Chrome Renderer
        sb.Append("<h1>Dynamic PDF Generated from MySqlClient Data</h1>");
        //sqlclient connection and command code here
        while (await reader.ReadAsync())
        {
            // Retrieve data from the data reader
            string name = reader["Name"].ToString();
            int age = Convert.ToInt32(reader["Age"]);
            // Add data to the PDF
            sb.Append($"<p>Name: {name}, Age: {age}</p>");
        }
        var pdf = Renderer.RenderHtmlAsPdf(sb.ToString());
        // Save the PDF document
        pdf.SaveAs("output.pdf");
        // Close the connection when done
        conn.Close();
    }
static void Main(string[] args)
    {
        StringBuilder sb = new StringBuilder();
        var Renderer = new ChromePdfRenderer(); // Instantiates Chrome Renderer
        sb.Append("<h1>Dynamic PDF Generated from MySqlClient Data</h1>");
        //sqlclient connection and command code here
        while (await reader.ReadAsync())
        {
            // Retrieve data from the data reader
            string name = reader["Name"].ToString();
            int age = Convert.ToInt32(reader["Age"]);
            // Add data to the PDF
            sb.Append($"<p>Name: {name}, Age: {age}</p>");
        }
        var pdf = Renderer.RenderHtmlAsPdf(sb.ToString());
        // Save the PDF document
        pdf.SaveAs("output.pdf");
        // Close the connection when done
        conn.Close();
    }
Shared Sub Main(ByVal args() As String)
		Dim sb As New StringBuilder()
		Dim Renderer = New ChromePdfRenderer() ' Instantiates Chrome Renderer
		sb.Append("<h1>Dynamic PDF Generated from MySqlClient Data</h1>")
		'sqlclient connection and command code here
		Do While Await reader.ReadAsync()
			' Retrieve data from the data reader
			Dim name As String = reader("Name").ToString()
			Dim age As Integer = Convert.ToInt32(reader("Age"))
			' Add data to the PDF
			sb.Append($"<p>Name: {name}, Age: {age}</p>")
		Loop
		Dim pdf = Renderer.RenderHtmlAsPdf(sb.ToString())
		' Save the PDF document
		pdf.SaveAs("output.pdf")
		' Close the connection when done
		conn.Close()
End Sub
$vbLabelText   $csharpLabel

Nachfolgend sehen Sie den Bericht, der mit dem obigen Code erstellt wurde.

MySqlClient C# (Wie es für Entwickler funktioniert): Abbildung 6 - Ausgabepdf, generiert aus MySql-Datenbankdaten unter Verwendung von MySqlClient und IronPDF.

Um mehr über den IronPDF-Code zu erfahren, besuchen Sie diese IronPDF-Codebeispielseite.

Schlussfolgerung

Die Verbindung von IronPDF mit MySqlClient bietet eine starke Option für effektives Datenreporting in .NET-Anwendungen. Durch die Verwendung von IronPDF zur Erstellung ästhetisch ansprechender PDF-Berichte und MySQLClient, um Daten aus MySql-Datenbanken abzufragen, können Entwickler den Prozess der Datenvisualisierung und Berichterstellung beschleunigen und den Benutzern aufschlussreiche Informationen bereitstellen.

Für den Zugriff auf Daten aus MySql-Datenbanken in .NET-Anwendungen bietet MySqlClient eine starke Grundlage mit seinen umfangreichen Tools zum Abfragen, Ändern und Verwalten von Daten. In Kombination mit der Fähigkeit von IronPDF, dynamische und konfigurierbare PDF-Berichte zu erzeugen, können Entwickler Berichte erstellen, die professionell aussehen und auf die Bedürfnisse ihrer Kunden und Anwendungen zugeschnitten sind.

Eine unbefristete Lizenz, ein Jahr Software-Wartung und ein Bibliotheks-Upgrade sind im $749 Lite-Bundle enthalten. IronPDF bietet kostenlose Lizenzen an, um mehr über die Kosten und die Lizenz zu erfahren. Um mehr über andere von Iron Software angebotene Softwareprodukte zu erfahren, besuchen Sie Iron Software products.

Chipego
Software-Ingenieur
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS
C# Record Vs Class (Wie es für Entwickler funktioniert)
NÄCHSTES >
TCP .NET (Wie es für Entwickler funktioniert)