调用XPathDocument(Stream)
构造函数时,流将自动关闭。如何保持流打开?
的Stream
,String
而TextReader
过载使用内部的System.Xml.XmlTextReaderImpl
类。此类设置closeInput
为true
。
如果要避免这种情况,则需要使用XmlReader
重载。它使用未修改的情况下XmlReaderSettings
,对于其中的默认值CloseInput
是false
。不要忘记将其设置Position
为0
之后。
var reader = XmlReader.Create(stream);
var document = new XPathDocument(reader);
stream.Position = 0;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句