Хороший и чистый способ ждать, пока файл не закроется [дубликат]

Возможный дубликат:
Подождите, пока файл не будет разблокирован в .NET

У меня есть открытый файл, как .doc или .txt, а я должны ждать, пока пользователь не закроет его. Я уже попробую это, согласно ждать, пока файл не будет разблокирован в .NET :

while (true)
{
    try
    {
      using (FileStream Fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.None, 100))
        {
            //the file is close
            break;
        }
    }
    catch (IOException)
    {
        //wait and retry
        Thread.Sleep(1000);
    }
}

Это хорошо работает, но возможно, можно найти решение без попытки / Catch и Handler исключение?

23
задан Community 23 May 2017 в 12:25
поделиться