Чтение используемых файлов и системных файлов в Windows XP и Vista с использованием .NET - PullRequest
0 голосов
/ 17 сентября 2008

У меня есть идея для бесплатного приложения для резервного копирования.

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

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

Я буду использовать C # и платформу .NET, так как в наши дни это кажется самым простым способом разработки приложений для Windows.

Ответы [ 3 ]

5 голосов
/ 17 сентября 2008

Что касается используемых файлов, вам нужна « Служба теневого копирования томов », доступная в Windows XP, Server 2003 и более поздних версиях. Это позволит вам копировать файлы, даже когда они используются.

Я обнаружил статью CodeProject " Теневые копии томов из .NET ", в которой описывается простое приложение резервного копирования Outlook PST, написанное для Volume Shadow Copy.

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

Ничего в .NET не могло бы сделать это напрямую AFAIK.

Я думаю, что вы ищете Volume Shadow Copy в XP / Vista, которая предназначена для такого рода задач.

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

Сделайте гугл на HoboCopy. Это инструмент резервного копирования с открытым исходным кодом для Windows, который может создавать резервные копии файлов, которые используются с помощью службы теней Windows Volume.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...