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:
- Wenn Sie Dateien von URLs speichern, können Sie auf diese Dateien offline zugreifen und sie verwenden, wenn der Internetzugang eingeschränkt oder nicht verfügbar ist.
- Das Speichern von Dateien kann bei der gemeinsamen Nutzung und Zusammenarbeit, der Verteilung von Inhalten oder dem Austausch von Dateien hilfreich sein.
- Sie möchten Dateien zur späteren Verwendung oder zum Nachschlagen speichern. Dabei kann es sich um Dokumente, Texte, Bilder, Videos, Audiodateien oder andere Dateitypen handeln, die Sie für eine spätere Verwendung aufbewahren möchten.
- Das Speichern von Dateien zur Archivierung und Sicherung ist nützlich, um die für Sie wichtigen Dateien zu bewahren und sie vor möglichem Verlust oder anderen unvorhergesehenen Ereignissen zu schützen.
- Sie können Dateien von der URL zu Lernzwecken herunterladen, Lernmaterialien abrufen und von überall aus lernen, z. B. während des Pendelns, auf Reisen oder an entfernten Orten.
- und mehr.
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:
- Verwenden Sie den Konstruktor HTMLDocument(), um ein leeres Dokument zu erstellen.
- Erstellen Sie eine URL mit dem Pfad zu der Ressource, die Sie speichern möchten.
- 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. - Verwenden Sie die Methode
Context.Network.Send(
request
), um die Anfrage zu senden. Die Antwort wird geprüft, um sicherzustellen, dass sie erfolgreich war. - 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!