У меня есть 2 потока, которые общаются, отправляя файлы друг другу.Когда поток № 1 выполняет
// Thread #1
File.Create(@"C:\somedir\response.done");
, тогда поток № 2 должен его удалить.
// Thread #2
while (!File.Exists(@"C:\somedir\response.done"))
Thread.Sleep(100);
while (File.Exists(@"C:\somedir\response.done"))
{
try {
File.Delete(@"C:\somedir\response.done");
}
catch { Thread.Sleep(1000); };
}
Однако файл, похоже, заблокирован.В каталоге создается файл response.done, но он никогда не удаляется.Когда я пытаюсь удалить его вручную, то
«Действие не может быть завершено, поскольку файл открыт в MyProgram. Закройте файл и повторите попытку.»
Как мне избежать этого?1011 *