在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应用程序项目不同?
答案 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