c# - XPathDocument 是否使用构建后的内存流?

标签 c# .net dispose

我有这样的代码:

// 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/

相关文章:

c# - 在退出表单之前我是否需要处理动态创建的控件?

java - 退出线程时如何执行代码

c# - 创建、刷新 WPF TreeView 并记住没有 XAML 的扩展节点

c# - 如何调整 NotifyIcon 的大小?

c# - 将 c# 代码放在代码隐藏中并将其编译为 DLL 是否比内联 <script> block 更安全?

c# - MethodBase.GetCurrentMethod()反射线解释

.net - 开源 RSS 解析器

c# - 我不断收到 An exception of type 'System.InvalidCastException' occurred in mscorlib.dll but was not handled in user code for RetailPrice

c# - 计算 dataGridView 中选定行的值

c# - 我应该处理一个 Mutex 吗?