2

XAML Metro アプリがあります。アプリを起動するたびに読み込まれる静的ファイルをデプロイする必要があります。特定のパスにしかアクセスできません (例: LocalStorage と InstalledLocation ..そうですか?)

VS 2012 でそのファイル (rtf ドキュメント) をアプリで読み取ることができる場所に展開するにはどうすればよいですか?

4

1 に答える 1

3

適切な解決策は、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

于 2013-01-19T12:51:55.193 に答える