繁体   English   中英

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

[英]Reading files in use and system files on Windows XP & Vista using .NET

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

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

我将把应用程序的服务器部分变成服务。 首先,我猜该服务需要以管理权限运行吗? 其次,是否可以访问锁定的文件和系统使用的文件? 也许在下次重新启动后获取这些文件? (我已经看到一些反病毒应用程序可以这样工作。)

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

关于正在使用的文件,您正在寻找的是“ 卷影复制服务 ”,该服务可在Windows XP,Server 2003及更高版本上使用。 这将使您即使在使用文件时也可以复制文件。

我发现了CodeProject文章“ .NET的卷影副本 ”,该文章描述了针对“ 卷影副本 ”编写的简单Outlook PST备份应用程序。

在HoboCopy上做一个Google。 它是Windows的开源备份工具,可以备份使用Windows Volume Shadow Service使用的文件。

.NET中没有什么可以直接做到这一点的。

我认为您正在XP / Vista上寻找用于这种任务的Volume Shadow Copy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM