我正在编写一个程序,在目录中启动一个随机文件.该文件可以是任何时间,但主要是视频或图像文件.每次我启动一个文件,我想关闭以前打开的文件.代码是:
string FolderSelected = "";
string FileName = "";
Process proc;
List<string> FilesDisplayed = new List<string>();
public Form1()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
if (FolderSelected == string.Empty)
FolderSelected = Properties.Settings.Default.FilesDefaultFolder;
if (proc != null)
{
proc.CloseMainWindow();
proc.Close();
}
FileName = FetchRandomFile();
proc = Process.Start(FileName);
}
Run Code Online (Sandbox Code Playgroud)
问题是,我一直得到proc = null(文件正确启动),我无法获取以前打开的进程,以便关闭它.我知道.NET重用进程,这就是为什么它返回Null但我需要覆盖这种行为.请帮忙,盖伊.
c# ×1