Пусть у меня есть программа, открывающая файл и добавляющая что-то. Если я должен запустить две утилиты, я получу файл IOException, используемый другим процессом. Как можно проверить, что файл Log.txt используется другим процессом?C# файл проверки, который используется процессом
class Program
{
static void Main(string[] args)
{
FileInfo file = new FileInfo(@"D:\Log.txt");
using (StreamWriter sw = file.AppendText())
{
for (int i = 0; i < 1000; i++)
{
System.Threading.Thread.Sleep(100);
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
Console.WriteLine("The work is done");
}
}
}
Вы хотите проверить _if_, файл используется другим процессом или вы хотите проверить, что _what_-процесс использует его? –
@VisualVincent, я хочу проверить, если состояние. – A191919
Тогда Try/Catch - ваше решение. Сам дал хороший ответ. –