3

在 Windows Store 应用程序项目中,我正在阅读这样的文件:

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

var read = await FileIO.ReadTextAsync(file);

该文件Accounts.csv是通过 build action 添加的content

我现在已将代码移至单独的类库。文件仍然与 build Action 添加content

但是 uri 方案似乎不再起作用了。

我也试过:

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

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

4

1 回答 1

4

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

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

请注意,类库路径中的成员由.not by分隔\

获取所有资源名称

var names = _Assembly.GetManifestResourceNames();

如果资源属性未设置为,该GetManifestResourceStream方法将始终返回 NULLbuilt actionembedded resource

于 2013-06-11T02:56:21.827 回答