2

我有 XAML Metro 应用程序。我需要部署一个静态文件,以便在每次应用启动时读取。我只能访问某些路径(例如 LocalStorage 和 InstalledLocation ..对吗?)

如何让 VS 2012 将该文件(rtf 文档)部署到应用程序可以读取的位置?

4

1 回答 1

3

一个好的解决方案是将文件放在 VS 解决方案的 Assets 子文件夹中,并通过以下方式访问:

Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"Assets\file.rtf")

来自 Microsoft 的 InstalledLocation 文档

例如

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 回答