Datei von URL speichern mit C#

In diesem Artikel sehen Sie ein C#-Beispiel, das Sie zum Speichern einer Datei von einer URL verwenden können. Wenn Sie eine Datei von einer URL herunterladen, haben Sie die Möglichkeit, auf die Datei zuzugreifen, sie freizugeben, zu speichern und sie je nach Bedarf für verschiedene Zwecke im Web zu verwenden. Es gibt einige Gründe, warum Sie Dateien speichern möchten:

Wie speichere ich eine Datei von einer URL?

Um eine Datei von einer URL zu speichern, müssen Sie die URL kennen und einen für das Protokoll geeigneten Netzwerkoperations-Handler haben. die Aspose.HTML for .NET-Bibliothek bietet Ihnen eine praktische Funktionalität für die Verarbeitung von URLs mit verschiedenen Protokollen. Um sie zu nutzen, müssen Sie nur ein leeres HTML-Dokument erstellen und den Netzwerk-Request-Handler aufrufen, wie im folgenden C#-Beispiel gezeigt:

  1. Verwenden Sie den Konstruktor HTMLDocument(), um ein leeres Dokument zu erstellen.
  2. Erstellen Sie eine URL mit dem Pfad zu der Ressource, die Sie speichern möchten.
  3. Verwenden Sie den Konstruktor RequestMessage(url), um eine neue Instanz der Klasse RequestMessage zu erstellen, die eine HTTP-Anforderungsnachricht darstellt. Der Parameter “URL” wird an den Konstruktor übergeben und gibt die URL an, an die die Anfrage gesendet werden soll.
  4. Verwenden Sie die Methode Context.Network.Send(request), um die Anfrage zu senden. Die Antwort wird geprüft, um sicherzustellen, dass sie erfolgreich war.
  5. Wenn die Antwort erfolgreich war, verwenden Sie schließlich die Methode File.WriteAllBytes(), um Dateien in einem lokalen Dateisystem zu speichern.

Schauen wir uns an, wie man eine Datei von einer URL mit Hilfe der Aspose.HTML C#-Bibliothek speichert:

 1// Download file from URL using C#
 2
 3// Create a blank document; it is required to access the network operations functionality
 4using HTMLDocument document = new HTMLDocument();
 5
 6// Create a URL with the path to the resource you want to download
 7Url url = new Url("https://docs.aspose.com/html/net/message-handlers/message-handlers.png");
 8
 9// Create a file request message
10using RequestMessage request = new RequestMessage(url);
11
12// Download file from URL
13using ResponseMessage response = document.Context.Network.Send(request);
14
15// Check whether response is successful
16if (response.IsSuccess)
17{
18    // Save file to a local file system
19    File.WriteAllBytes(Path.Combine(OutputDir, url.Pathname.Split('/').Last()), response.Content.ReadAsByteArray());
20}

Sie können Dateien von URLs mit vollständigen C#-Beispielen von GitHub herunterladen.

Aspose.HTML bietet HTML-Webanwendungen, die eine Online-Sammlung von kostenlosen Konvertern, Zusammenführungen, SEO-Tools, HTML-Code-Generatoren, URL-Tools und mehr sind. Die Anwendungen funktionieren auf jedem Betriebssystem mit einem Webbrowser und erfordern keine zusätzliche Softwareinstallation. Konvertieren, fusionieren, kodieren, generieren Sie HTML-Code, extrahieren Sie Daten aus dem Web oder analysieren Sie Webseiten im Hinblick auf SEO, wo immer Sie sind. Nutzen Sie unsere Sammlung von HTML-Webanwendungen, um Ihre täglichen Aufgaben zu erledigen und Ihren Arbeitsablauf nahtlos zu gestalten!

Text “HTML-Webanwendungen”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.