备份其他进程正在使用的文件

发布于 2024-11-30 20:17:35 字数 142 浏览 1 评论 0原文

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

我可以使用 VSS 的任何替代方案来安全地备份其他进程当前正在使用的文件吗?

My application currently uses a third party API that has a bug forcing me to build it in 32bit. Unfortunately this conflicts with Window's Volume Shadow Copy as this apparently must be run in 64bit to work.

Are there any alternatives to VSS I can use to safely backup files that are currently being used by another process?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攀登最高峰 2024-12-07 20:17:35

根据您的要求,您可以执行如下简单的操作:

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

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

即,我们谈论的是在“随机”位置写入数据的 2GB 文件吗?或者时不时附加新数据的 2mb 日志文件?

Depending on your requiremen you can do something as simple as this:

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

This will work in some situtions, as it can read locked files. But i strongly recommend that you figure out your requirements first and post here.

IE are we talking about 2gb files that have data written to them in "random" locations? Or 2mb log files that are appended with new data every now and then?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文