Как прочитать файл по сети, который используется/заблокирован другим процессом в С#?

StackOverflow https://stackoverflow.com/questions/106965

  •  01-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

В зависимости от типа блокировки (только чтение или эксклюзивная) должна быть возможность сначала скопировать файл, а затем работать с разблокированной копией.

Вы должны иметь возможность сделать это в фоновом потоке.Если вам действительно нравится многопоточность, попросите наблюдателя за файлами начать процесс чтения после завершения копирования (хотя это может быть излишним).

Другие советы

Нет проблем с ЧТЕНИЕМ файла локально или удаленно, если он не заблокирован ИСКЛЮЧИТЕЛЬНО или ЧТЕНИЕ/ЗАПИСЬ.Если файл заблокирован - ваши административные права не помогут (даже если вы БОГ :-).Если файл не заблокирован для ЧТЕНИЯ (вы можете проверить это, открыв его блокнотом) - вы можете прочитать его локально и удаленно (это не имеет значения, если только ваш сетевой ресурс не накладывает какие-либо дополнительные ограничения).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top