我正在开发一款应用程序" Bible Lite"它有17种不同语言的XML圣经。为了节省空间,我将其压缩到Assets文件夹中的 archived.zip 。我想用不同的语言解压缩包含圣经的文件夹,并在用户下载并首次开始运行后将其存储在LocalFolder中。
虽然在Win32应用程序上解压缩文件是微不足道的任务,但我很难在UWP的监禁环境中执行此操作。我试过挖堆栈溢出。
我的Zip中只有一个包含各种语言圣经的文件夹。
private static async Task extractCompressedFile(StorageFolder destinationFolder)
{
StorageFolder _folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets");
/*fails here FileNotFound*/ StorageFile sourceCompressedFile = await _folder.GetFileAsync("archived.zip");
ZipFile.ExtractToDirectory(sourceCompressedFile.Path, destinationFolder.Path);
}
}