Как проверить, используется ли файл?

Есть ли способ сначала проверить, используется ли файл, прежде чем пытаться открыть его для чтения? Например, этот блок кода вызовет исключение, если файл все еще записывается или считается используемым: I '

try
{
    FileStream stream = new FileStream(fullPath, FileMode.Open, FileAccess.Read, FileShare.Read);
}
catch (IOException ex)
{
    // ex.Message == "The process cannot access the file 'XYZ' because it is being used by another process."
}

Я огляделся вокруг, и лучшее, что я могу найти, - это провести какой-то опрос с уловкой попытки внутри, и это кажетсятак Hacky. Я ожидаю, что что-то будет наSystem.IO.FileInfo но нетт.

Есть идеи о лучшем способе?

Ответы на вопрос(2)

Ваш ответ на вопрос