我有这样的代码:
// Take the xml message and turn it into an object
var bytes = Encoding.ASCII.GetBytes(message);
var memoryStream = new MemoryStream(bytes);
XPathDocument xPathDocument = new XPathDocument(memoryStream);
我意识到我没有在任何地方清理 MemoryStream
。我只是想把它改成这样:
// Take the xml message and turn it into an object
var bytes = Encoding.ASCII.GetBytes(message);
var memoryStream = new MemoryStream(bytes);
XPathDocument xPathDocument;
using(memoryStream)
{
xPathDocument = new XPathDocument(memoryStream);
}
但我不确定 XPathDocument
是否在构造后在内部使用了 MemoryStream
。 (如果是这样,我需要等待并在完成 XPathDocument
后处理它。)
有谁知道我什么时候可以处理这个MemoryStream
?
最佳答案
不,这是一个很好的改变。一旦流被加载到 xml 中,您就不再需要它了。
我希望它很好,它与我编写的许多代码非常相似。 :D
关于c# - XPathDocument 是否使用构建后的内存流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876454/