Я пишу программу, которая запускает случайный файл в каталоге. файл может быть в любое время, но в основном видео или файлы изображений. каждый раз, когда я запускаю файл, я хочу закрыть предыдущий открытый. код:
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);
}
проблема в том, что я продолжаю получать proc = null (файл запущен должным образом), и я не могу извлечь ранее открытый процесс, чтобы закрыть его. Я знаю, что .NET повторно использует процессы, и поэтому он возвращает Null, но мне нужно переопределить это поведение. пожалуйста помоги, Guy.