Возможный дубликат:
Подождите, пока файл не будет разблокирован в .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);
}
}
Это хорошо работает, но можно ли найти решение без try/catch и обработчика исключения?