【发布时间】:2013-11-15 13:39:21
【问题描述】:
如果我使用 OpenFileDialog 创建一个 Stream 对象来打开一个文本文件,我应该在什么范围内关闭它?我是在同一范围内声明它,还是在 ifs 之一内声明它(在它正确打开的情况下关闭它)?。
我把代码留在这里,你可以告诉我...
Stream arch_Usuarios;
OpenFileDialog openFileDialog_arch_Usuarios = new OpenFileDialog();
if (openFileDialog_arch_Usuarios.ShowDialog() == DialogResult.OK)
{
if ((arch_Usuarios = openFileDialog_arch_Usuarios.OpenFile()) != null)
{
...
}
}
您好。
【问题讨论】:
-
查看
using声明。这应该可以解决这个问题。 -
“他们没有正确打开”是什么意思?
-
如果一个流没有正确打开,你不会得到
null或者一个未初始化的流,而是一个异常。 -
旁注:使用 .net 命名转换。避免使用
Abc_Def样式
标签: c# stream visual-studio-2013 dispose