Как прочитать файл без общего доступа - PullRequest
1 голос
/ 12 марта 2011

Я делаю программу резервного копирования данных.Мне нужно скопировать файлы из одной папки в другую, в то время как некоторые файлы все еще используются запущенным процессом.Это нормально, когда запущенный процесс разделяет доступ к файлу.Но я получу исключение, если файлы не являются общими.(FileShare.None)

Мне интересно, есть ли способ прочитать файл без общего доступа в C #.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 13 марта 2011

Существует методика, если вы используете Vista или более позднюю версию. Вы можете использовать функцию Volume Shadow Copy. Тем не менее, работа на C # будет утомительной, и все, что я могу предоставить для справки, это ссылки. Однако, если вы хотите администрировать решение вместо разработки , вы можете использовать Windows Backup для копирования файлов по расписанию.

Ссылки:

0 голосов
/ 13 марта 2011

C # под капотом использует операции доступа к файлам, которые предоставляет ваша операционная система, включая ее поведение при совместном использовании файлов. Поэтому я боюсь, что C # не может выйти за рамки этого.

...