XAML Metro アプリがあります。アプリを起動するたびに読み込まれる静的ファイルをデプロイする必要があります。特定のパスにしかアクセスできません (例: LocalStorage と InstalledLocation ..そうですか?)
VS 2012 でそのファイル (rtf ドキュメント) をアプリで読み取ることができる場所に展開するにはどうすればよいですか?
XAML Metro アプリがあります。アプリを起動するたびに読み込まれる静的ファイルをデプロイする必要があります。特定のパスにしかアクセスできません (例: LocalStorage と InstalledLocation ..そうですか?)
VS 2012 でそのファイル (rtf ドキュメント) をアプリで読み取ることができる場所に展開するにはどうすればよいですか?
適切な解決策は、VS ソリューションの Assets サブフォルダーにファイルを配置し、次の方法でアクセスすることです。
Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Assets\file.rtf")
InstalledLocation に関する Microsoft のドキュメント
例えば
var file = await Windows.ApplicationModel.Package.
Current.InstalledLocation.GetFileAsync(@"Assets\file.rtf");
result = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
次のブログ投稿でうまく実証されています。
http://blogs.msdn.com/b/metroapps/archive/2012/07/15/access-your-application-assets-folder.aspx
ここにも良い情報があります:
http://blog.jerrynixon.com/2012/06/windows-8-how-to-read-files-in-winrt.html