我有下一个代码:
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}}文件也会关闭。
我知道我需要使用事件.txt
或Test.txt
,但它不起作用,我在这个事件中有这个,但是没有关闭{{ 1}}文件。
FormClosed
或
FormClosing
如何关闭.txt
文件
答案 0 :(得分:3)
你所拥有的只是对Process
的引用,所以你可以做的唯一事情是Kill()
这个过程。这似乎相当苛刻,但可能会做你想要的。
它也可能有意想不到的副作用。如果PC使用Word打开文本文件,当您终止该过程时,您还会丢失对其他文档的任何未保存的更改,该怎么办?
如果您想要更好地控制文件关闭的时间,那么您可能需要在应用程序中嵌入编辑器(或查看器),而不仅仅是在操作系统中。
答案 1 :(得分:1)
使用Form1_FormClosing()
方法中的Kill()
方法:
open_txt.Kill();