我有 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")
来自 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