私は17の異なる言語でXMLで聖書を持つアプリ "Bible Lite"を開発しています。スペースを節約するために、アセットフォルダ内にarchived.zipに圧縮しました。私は別の言語で聖書を含むフォルダを解凍し、ユーザーがそれをダウンロードして最初に実行し始めると、それをLocalFolderに保存したいと思います。ローカルストレージにファイルを解凍して保存するUWP
Win32アプリケーションでファイルを解凍するのは簡単な作業ですが、私はUWP環境では苦労しています。スタックオーバーフローを掘り下げようとしました。
私は郵便番号の中に様々な言語の聖書を含むフォルダを持っているだけです。
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);
}
}
宛先フォルダは何ですか? –
@EldarDordzhiev LocalFolder/unzipped!しかし、私のコードはそのステートメントに達しておらず、2番目のステートメントで失敗します –
'archived.zip'のビルドアクションを設定していないようです。 'Content'に設定してください。 –