【问题标题】:Reading Xml from an absolute path从绝对路径读取 Xml
【发布时间】:2013-08-06 15:23:40
【问题描述】:
我需要从 WCF 服务访问远程 Xml 文档。现在我有:
XmlReader reader = XmlReader.Create("path");
但由于 Xml 文档位于我们网络的其他位置,我需要为 XmlReader 提供绝对路径,而不是让它在项目文件夹中看起来更深。我该怎么做呢?我发现这方面的信息令人惊讶地少。看起来这应该是一件简单的事情。任何帮助表示赞赏!
谢谢
【问题讨论】:
标签:
wcf
silverlight
xmlreader
absolute-path
【解决方案1】:
您可以使用接受 Stream 参数的重载,如下所示:
using (FileStream fileStream = new FileStream(@"\\computername\shared path"))
using (XmlReader reader = XmlReader.Create(fileStream))
{
// perform your custom code with XmlReader
}
请注意,您需要适当的权限才能打开远程流。在 WCF 服务上下文中,您可能需要使用模拟。