Я пытался прервать поток и удалить файл, но файл все равно выдает мне сообщение о том, что он используется другим процессом. После прерывания потока он продолжает проходить через блок catch, и я увидел в Microsoft документ, в котором говорится, что он не должен переходить в конец каждого блока catch, если вы выполняете сброс. Аборт, процесс прерывания будет отменен, то есть файлвсе еще будет процесс, который использует его. Есть ли способ, которым я могу прервать свою ветку перед тем, как закрыть приложение и удалить файл? if (! task.IsCompleted) {
Thread t1 = Thread.CurrentThread;
if (Thread.CurrentThread.Name == null)
{
Thread.CurrentThread.Name = "Action_Thread";
}
try
{
t1.Abort("Aborted");
}
catch(ThreadAbortException ex)
{
Debug.WriteLine(ex.Message);
}
finally
{
Debug.WriteLine("Thread now being aborted");
}
File.Delete("somefile.txt");