另一个进程正在使用的备份文件

时间:2011-08-23 10:22:12

标签: c# .net windows volume-shadow-service

我的应用程序目前使用的第三方API有一个错误,迫使我以32位构建它。不幸的是,这与Window的卷影复制冲突,因为这显然必须以64位运行才能工作。

我是否可以使用VSS替代安全备份当前正被其他进程使用的文件?

1 个答案:

答案 0 :(得分:1)

根据您的要求,您可以做一些简单的事情:

FileStream fStream = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
StreamReader FileReader = new StreamReader(fStream, Encoding.UTF8);

这可以在某些情况下使用,因为它可以读取锁定的文件。但我强烈建议您首先确定您的要求并在此处发布。

我们是在讨论2gb文件,这些文件在“随机”位置写入了这些文件吗?或者2mb日志文件偶尔附加新数据?