我有互聯網URLS我試圖創建一個使用的MemoryStream拉鍊的列表創建從URL中對.NET核心拉鍊。這些文件在S3存儲桶中,但s3 sdk沒有任何功能可以將文件夾下載爲zip。無需下載服務器上的
避免將其保存在服務器並刪除。該項目在Ubuntu上運行。我試圖得到響應如下,
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.UserAgent.Add(new ProductInfoHeaderValue("MyClient", "1.0"));
var result = await httpClient.GetStreamAsync(names[0]);
然而在.NET中的ZipArchive類需要本地文件路徑,而不是MemoryStream的
注:我不能用SharpZipLib,因爲它不是由.NET的核心支持。
不知道這是否改變了答案,但你的文檔的鏈接是完整的.NET框架不會對.NET核心 –
@RonanThibaudau感謝您指出了這一點 - 幸運的是DNX版具有相同的接口:HTTPS:/ /github.com/dotnet/corefx/blob/master/src/System.IO.Compression/src/System/IO/Compression/ZipArchive.cs – Dai
@戴謝謝,我會試試這個。感謝您的時間 – user2526804