如何关闭通过openDialogBox打开的文本文件?

时间:2018-04-15 20:53:07

标签: c#

我创建了一个按钮,通过openDialogBox1打开文本文件,并在listBox中显示内容。然后我想创建另一个按钮来关闭这个文件,但我无法弄清楚要使用的代码。有人可以帮我吗?谢谢。 以下是我的openFile按钮代码示例:

private void openButton_Click(object sender, EventArgs e)
{
    try
    {

        StreamReader inputFile;
        string File;

        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.DefaultExt = "txt";
        openFileDialog1.Filter = "Text Files (*txt)|*txt";

        if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            inputFile = File.OpenText(openFileDialog1.FileName);
            fileListBox.Items.Clear();
            while (!inputFile.EndOfStream)
            {
                File = inputFile.ReadLine();

                fileListBox.Items.Add(File);
            }
            inputFile.Close();
        }
    }
    catch
    {
        MessageBox.Show("Invalid File!");
    }
}

1 个答案:

答案 0 :(得分:0)

全局声明StreamReader inputFile;,以便在第二个按钮点击时可用。

但是,一旦完成该文件以释放资源,就应该立即打开和关闭该文件。另外,你不知道,第二个按钮可能永远不会被点击。