使用.NET读取Windows XP和Vista上的使用中的文件和系统文件
时间:2020-03-05 18:57:29 来源:igfitidea点击:
我有一个免费备份应用程序的想法。
目前,我需要解决的最大问题是如何访问正在使用的文件或者系统文件。我希望该应用程序能够执行文件的完整备份(即不在扇区级别的磁盘扇区上)。
我将把应用程序的服务器部分变成服务。首先,我猜该服务需要以管理权限运行吗?其次,是否可以访问锁定的文件和系统使用的文件?也许在下次重新启动后获取这些文件? (我已经看到一些反病毒应用程序可以这样工作。)
我将使用Cand .NET平台,因为这似乎是当今开发Windows应用程序的最简单方法。
解决方案
回答
在HoboCopy上做一个Google。它是Windows的开源备份工具,可以备份使用Windows Volume Shadow Service使用的文件。
回答
关于正在使用的文件,我们正在寻找的是"卷影复制服务",该服务可在Windows XP,Server 2003及更高版本上使用。这将使我们即使在使用文件时也可以复制文件。
我找到了CodeProject文章"来自.NET的卷影副本",其中描述了针对卷影副本编写的简单Outlook PST备份应用程序。
回答
.NET中没有什么可以直接做到这一点的。
我认为我们正在XP / Vista上寻找用于这种任务的Volume Shadow Copy。