要提取UWP中的7Zip文件,我們可以使用SharpCompress。該軟件包支持.NETStandard 1.3,因此可用於UWP應用程序。要使用這個庫,我們可以安裝它from NuGet。
安裝,包裝sharpcompress
請注意用這個包,我們還需要使用至少5.2.2版本的Microsoft.NETCore.UniversalWindowsPlatform現在。
以下是一個簡單的例子。
using (var stream = await (await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Assets\test.7z")).OpenStreamForReadAsync())
{
using (var archive = SharpCompress.Archives.SevenZip.SevenZipArchive.Open(stream))
{
var entry = archive.Entries.First();
using (var entryStream = entry.OpenEntryStream())
{
var file = await ApplicationData.Current.LocalFolder.CreateFileAsync(entry.Key, CreationCollisionOption.OpenIfExists);
using (var fileStream = await file.OpenStreamForWriteAsync())
{
entryStream.CopyTo(fileStream);
}
}
}
}
錯誤是不言自明的。該軟件包不是爲UWP設計的。它的.net 4.5 – AVK
任何人都知道鏈接下載正確的軟件包? –