Как проверить файл что он открыт? [дубликат]

154
13 февраля 2019, 06:40

На данный вопрос уже ответили:

  • Как узнать доступен ли файл для открытия и записи? 4 ответа

Подскажите как проверить файл открыт или закрыт?!

Пробовал способы из Данной темы но не один не помог.

Пример использовал такой:

protected virtual bool IsFileLocked(string file)
{
  if (string.IsNullOrEmpty(file))
  {
     throw new ArgumentException("'path' cannot be null or empty.", "path");
  }
  try
  {
    using (var stream = new FileStream(file, FileMode.Open, FileAccess.Read)) { }
  }
  catch (IOException)
  {
      return true;
  }
  return false;
}

Дальше делал проверку

if(IsFileLocked(PathToFile))
{
  // открыт
}
else
{
  // закрыт
}

После запусти программу ( которую проверяю ) Но он постоянно мне пишет что файл открыт.

Answer 1
File.Open(path, FileMode.Open, FileAccess.Read, FileShare.None)

https://docs.microsoft.com/en-us/dotnet/api/system.io.file.open?view=netframework-4.7.2#System_IO_File_Open_System_String_System_IO_FileMode_System_IO_FileAccess_System_IO_FileShare_

READ ALSO
Отправка файлов в режиме multiple не хранит порядок

Отправка файлов в режиме multiple не хранит порядок

Создаю 5 полей upload для загрузки multiple файлов на сервер

156
Вызвать Dispose у разных объектов

Вызвать Dispose у разных объектов

Есть коллекция, которая содержит экземпляры объектовНекоторые из них реализуют интерфейс IDisposable

114
Ошибка парсинга через AngleSharp ArgumentOutOfRangeException

Ошибка парсинга через AngleSharp ArgumentOutOfRangeException

По нажатию кнопки вызывается метод

128
C# Как перекодировать текст \uNNNNNN в кириллицу

C# Как перекодировать текст \uNNNNNN в кириллицу

Устал уже биться над проблемой, поиск в интернет не дал результатаИмеется Basic авторизация веб-апи

150