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

C# 使用.NET读取Windows XP和Vista上正在使用的文件和系统文件,c#,.net,windows,C#,.net,Windows,我有一个免费备份应用程序的想法 目前我需要解决的最大问题是如何访问正在使用或是系统文件的文件。我希望应用程序能够执行文件的完整备份,即不在磁盘扇区级别上进行备份 我将把应用程序的服务器部分转换为服务。首先,我想这项服务需要以管理权限运行?第二,是否可以访问锁定的文件和系统使用的文件?下一次重新启动后,可能会接收这些文件?我见过一些反病毒应用程序是这样工作的 我将使用C和.NET平台,因为这似乎是目前开发Windows应用程序最简单的方法。在HoboCopy上使用Google。它是一个用于wind

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

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

我将把应用程序的服务器部分转换为服务。首先,我想这项服务需要以管理权限运行?第二,是否可以访问锁定的文件和系统使用的文件?下一次重新启动后,可能会接收这些文件?我见过一些反病毒应用程序是这样工作的


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

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

有关正在使用的文件,您需要的是windows XP、Server 2003及更高版本上提供的。这将允许您复制文件,即使它们正在使用中


我发现了一篇CodeProject文章,其中描述了一个针对卷影副本编写的简单Outlook PST备份应用程序。

在.NET中,没有任何东西可以直接做到这一点


我想您正在寻找XP/Vista,它专为此类任务而设计。

HoboCopy SourceForge项目就在这里:谢谢您的提示!经过一些搜索,我发现:至少从.NET调用这些方法似乎是可行的。请注意,标题提出的问题与文本不同;我来到这里是为了找到标题中所述问题的答案,我很失望。