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

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

Ответы [ 2 ]

1 голос
/ 02 октября 2008

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

1 голос
/ 20 сентября 2008

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

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

...