.net - 如何阻止 XPathDocument 关闭流?

标签 .net xpath stream

当调用 XPathDocument(Stream) 构造函数时,流会自动关闭。如何保持流打开?

最佳答案

StreamStringTextReader 重载使用内部 System.Xml.XmlTextReaderImpl 类。 This class sets closeInput to true .

如果你想避免这种情况,你需要使用 XmlReader 重载。这使用 XmlReaderSettings 的未修改实例,CloseInput 的默认值为 false。之后不要忘记将 Position 设置回 0

var reader = XmlReader.Create(stream);
var document = new XPathDocument(reader);
stream.Position = 0;

关于.net - 如何阻止 XPathDocument 关闭流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320520/

相关文章:

javascript - Node.js HTTP 模块 : Response + Request

c++ - 从 Windows::Storage::Streams::IBuffer 中获取字节数组

c# - 使用方法的 MethodHandle 作为键来缓存无参数方法的结果是否安全?

.net - 对.NET Web应用程序进行冒烟测试

xml - XSLT - 剪切和粘贴

python - 如何从不同的url获取xpath,由start_requests方法返回

java - 用于 AVI 动画的 100% Java 编码器

.net - .NET 中的 LicenseProvider 使用 RSA 加密来保护产品许可证

javascript - 如何处理 asp.net Httphandler 中的错误?

java - com.ximpleware 解析 XML - XPath - ==> 末尾或附近的语法错误