Резервное копирование файлов, используемых другим процессом - PullRequest
1 голос
/ 23 августа 2011

Мое приложение в настоящее время использует сторонний API, в котором есть ошибка, заставляющая меня собирать его в 32-битной версии. К сожалению, это конфликтует с теневым копированием тома Window, так как это, очевидно, должно работать в 64-битной версии.

Существуют ли альтернативы VSS, которые я могу использовать для безопасного резервного копирования файлов, которые в данный момент используются другим процессом?

1 Ответ

1 голос
/ 23 августа 2011

В зависимости от ваших требований вы можете сделать что-то простое:

FileStream fStream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader FileReader = new StreamReader(fStream, Encoding.UTF8);

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

IE, мы говорим о файлах 2 ГБ, данные которых записаны в «случайных» местах?Или 2 Мб файлов журнала, которые время от времени добавляются новые данные?

...