0

Visual Studio 2012 を使用して Win8 スタイルのアプリ (メトロ アプリ?) を構築しています。アプリと共に展開する必要があるアセット ファイルがいくつかあります (mp3 ファイル)。私はそれらがmusic-folderにある必要があります$(app_path)\music\theme.mp3. プロパティから「Content」フラグを「True」に設定すると、ファイルは としてコピーされ$(app_path)\theme.mp3ます。

含まれているコンテンツ ファイルのファイル構造を保持する方法を教えてください。

VS2012 でコンパイルを終了した後、ファイルをそれぞれのフォルダーに手動で再配置すると、機能します。しかし、アセット ファイルを手動で更新したくありません。アセット ファイルが更新された後に手動で更新するのを忘れるリスクがあります。

4

1 に答える 1

0

アプリをデプロイした後、ファイルの場所を気にする必要はありません。これらのファイルへのパスは、アプリケーション プロジェクトのパスによって事前に決定されているため、ファイルを Assets フォルダーに配置すると、次の方法でアクセスできます。

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(
    new Uri("ms-appx:///Assets/file.txt"));
Stream stream = await file.OpenStreamForReadAsync();
StreamReader sr = new StreamReader(stream);
于 2012-10-19T10:44:36.807 に答える