2016-04-17 13 views
0

私は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); 

    } 

} 
+0

宛先フォルダは何ですか? –

+0

@EldarDordzhiev LocalFolder/unzipped!しかし、私のコードはそのステートメントに達しておらず、2番目のステートメントで失敗します –

+0

'archived.zip'のビルドアクションを設定していないようです。 'Content'に設定してください。 –

答えて

0

あなたは[プロパティ]ウィンドウでarchived.zipのプロパティを設定することができ、 『常にコピー』に

0

を「archived.zip」ファイルの「出力ディレクトリにコピーする」に設定する必要があります。

enter image description here

なし:ファイルは、パッケージマニフェストに含まれていないと、次の画像のようななしへコンテンツからビルドアクションを設定します。例は、Readmeファイルなどのドキュメントを含むテキストファイルです。

内容:ファイルはパッケージマニフェストに含まれています。たとえば、この設定は、.htm、.js、.css、画像、オーディオ、またはビデオファイルのデフォルト値です。

.zipファイルのデフォルト値はです。です。

関連する問題