Schreiben einer Erweiterungsmethode zum Erstellen eines ZipArchiveEntryC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Schreiben einer Erweiterungsmethode zum Erstellen eines ZipArchiveEntry

Post by Anonymous »

Ich erstelle eine Erweiterungsmethode, die einen ZipArchiveEntry ähnlich wie ZipArchive.CreateEntryFromFile erstellt, aber von einer Web-URL herunterlädt und den Stream in den ZipArchiveEntry schreibt. Ich bin gespannt, ob es einen besseren Weg gibt, dies zu erreichen. Hier ist der Code, den ich derzeit verwende.

Code: Select all

private static HttpClient Client = new();

public static ZipArchiveEntry CreateEntryFromWebUrl(this ZipArchive archive, string url, string entryName)
{
ArgumentNullException.ThrowIfNull(archive, $"Bad {nameof(ZipArchive)}");
var entry = archive.CreateEntry(entryName);
using Stream entrystream = entry.Open();
using var urlStream = Client.GetStreamAsync(url).GetAwaiter().GetResult();
urlStream.CopyTo(entrystream);
return entry;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post