如何使用事件FormClosed或FormCloing关闭文本文件?

时间:2016-04-05 14:41:37

标签: c# text-files formclosing

我有下一个代码:

Process open_txt = new Process();
   public Form1()
   {
      InitializeComponent();
      open_txt.StartInfo.FileName = @"C:\Users\Desktop\Test.txt";
      open_txt.Start();
   }

使用此代码,我打开一个名为文件.txt的{​​{1}}进行写入。

当我用鼠标关闭表格时(我的意思是,当我点击右上角的小红叉时,换句话说,就像我们所有人都关闭所有窗户一样)我希望如此名为Test.txt的{​​1}}文件也会关闭。

我知道我需要使用事件.txtTest.txt,但它不起作用,我在这个事件中有这个,但是没有关闭{{ 1}}文件。

FormClosed

FormClosing

如何关闭.txt文件

2 个答案:

答案 0 :(得分:3)

你所拥有的只是对Process的引用,所以你可以做的唯一事情是Kill()这个过程。这似乎相当苛刻,但可能会做你想要的。

它也可能有意想不到的副作用。如果PC使用Word打开文本文件,当您终止该过程时,您还会丢失对其他文档的任何未保存的更改,该怎么办?

如果您想要更好地控制文件关闭的时间,那么您可能需要在应用程序中嵌入编辑器(或查看器),而不仅仅是在操作系统中。

答案 1 :(得分:1)

使用Form1_FormClosing()方法中的Kill()方法:

open_txt.Kill();