在Windows XP和Linux上读取正在使用的文件和系统文件。 Vista使用.NET

时间:2008-09-16 23:17:42

标签: c# .net windows

我有一个免费备份应用程序的想法。

目前我需要解决的最大问题是如何访问正在使用的文件或系统文件。我希望应用程序能够执行文件的完整备份(即不按扇区级别在磁盘扇区上)。

我会将应用程序的服务器部分转换为服务。首先,我想这个服务需要以管理权限运行吗?其次,是否可以访问锁定的文件和系统使用的文件?也许在下次重启后拿这些文件? (我已经看到一些反病毒应用程序以这种方式工作。)

我将使用C#和.NET平台,因为它似乎是最近开发Windows应用程序的最简单方法。

3 个答案:

答案 0 :(得分:5)

您正在寻找的有关正在使用的文件的是“Volume Shadow Copy Service”,可在Windows XP,Server 2003及更高版本上使用。这样即使文件正在使用也可以复制文件。

我找到了一个CodeProject文章“Volume Shadow Copies from .NET”,它描述了一个针对卷影复制编写的简单Outlook PST备份应用程序。

答案 1 :(得分:1)

在HoboCopy上做Google。它是一个用于Windows的开源备份工具,可以使用Windows卷影服务备份正在使用的文件。

答案 2 :(得分:1)

.NET中没有任何内容可以直接执行AFAIK。

我认为您在XP / Vista上寻找 Volume Shadow Copy ,专为此类任务而设计。