在WinRT类库中读取文件

时间:2013-06-11 02:04:50

标签: windows-runtime winrt-async

在Windows应用商店应用项目中,我正在阅读如下文件:

var uri = new Uri("ms-appx:///DataModel/Accounts.csv");
var file = await StorageFile.GetFileFromApplicationUriAsync(uri);

var read = await FileIO.ReadTextAsync(file);

文件Accounts.csv已添加了构建操作content

我现在已将代码移动到单独的类库中。文档仍添加了构建操作content

但是uri计划似乎不再起作用了。

我也试过了:

var file = await StorageFile.GetFileFromPathAsync("/DataModel/Accounts.csv");
var read = await FileIO.ReadTextAsync(file);

如何访问WinRT类库中的文件?文件库的行为是否与Store应用程序项目不同?

1 个答案:

答案 0 :(得分:4)

您可以像这样访问Windows Store类库中的文件。

var _Assembly = Assembly.Load(new AssemblyName("ASSEMBLY_NAME"));
var _Stream = _Assembly.GetManifestResourceStream("YOUR_FILE_NAME_WITH_PATH.xml");

请注意,在课程库中,路径成员由.而不是\分隔

获取所有资源名称

var names = _Assembly.GetManifestResourceNames();

如果资源GetManifestResourceStream属性未设置为built action,则embedded resource方法将始终返回NULL