我有一个 Windows 商店应用程序。我有一个包含数据的 XML 文件。我需要将此文件添加为我的应用程序的资源。我需要从这个文件中读取数据到 XDocument。
1) 将 XML 文件添加到项目时我应该设置什么构建操作?(我认为这是“内容”)
2) 如何从此 XML 文件中获取 XDocument 对象?
2小时后,我得到了这个代码:
public static class DataLoader {
public static XDocument LoadFromXmlResource(string path){
path.Replace('\\', '/');
path.TrimEnd('/');
string uriPath = "ms-appx:///MyApp/" + path;
Task<StorageFile> operation = StorageFile.GetFileFromApplicationUriAsync(new Uri(uriPath)).AsTask<StorageFile>();
StorageFile file = operation.Result;
Task<string> fileReadingTask = FileIO.ReadTextAsync(file).AsTask<string>();
string fileContent = fileReadingTask.Result;
XDocument result = XDocument.Parse(fileContent, LoadOptions.None);
return result;
}
}
这行得通,但我不确定它是否正确。