2016-05-03 9 views
1

ソリューションエクスプローラのアセットフォルダ内にあるzipファイルを取得しようとしています。これは、.txt、.jpg、.pngのような他の種類のファイルに対してもうまく機能します。しかし、ZIPファイルを取得しようとするとエラーが発生します。 The system cannot find the file specified.WindowsランタイムアプリケーションのアセットフォルダにあるZipファイルにアクセスできない

var zipFile = await Package.Current.InstalledLocation.GetFileAsync("Assets\\Test.zip"); 
+0

コード内のアセットフォルダへのアクセスは、アプリケーションのセキュリティモデルには少し難しいかもしれません。そのファイルを内容としてマークして、このコードが役立つ場合は代わりにこのコードを試してください: 'var zipFile = StorageFile.GetFileFromApplicationUriAsync(System.UriKind.Response)、' System.UriKind.Relative)); ' –

+0

それを試みたが動作しなかった。今私はその解決策を下に持っています。大変ありがとう@キラン –

答えて

2

Zipファイルは、デフォルト(.TXT、.JPG、および.PNGある)によってAPPXパッケージに含まれていません。ソリューションエクスプローラでファイルを選択し、zipファイルのプロパティを確認して、ファイルがAppxに含まれるようにビルドアクションが「コンテンツ」に設定されていることを確認します。 Build action: Content pane (with obligatory red arrows)

ファイル\ bin \ x86 \ Release \ AppX \ Assetsディレクトリ(またはデプロイしたアーキテクチャと構成)を調べて、Visual Studioからデプロイした後にAppxにコピーされた(またはコピーされなかった)

+0

うわー。これは命を救うことです。 @Robありがとうございました。 –

+0

私のコメントに役に立つマークをつけることはできますか? –

関連する問題