2

我在我的 C# 应用程序中实现了一个 RAMDisk,一切都很好,除了我需要定期备份内容,因为它是易失性的。我一直在与 AlphaVSS 争夺 Shadow Copy 备份一个星期,然后有人告诉我 VSS 在 RAMDisk 上不起作用。

RAMDisk 上的内容(Minecraft 的世界文件)非常小,但可能有数百个。其中大多数是 .dat 文件,大小只有几百字节,还有其他文件,每个文件大小为 2-8MB。

我昨天在这里发布了这个,建议的解决方案是使用 FileStream,并从中保存数据。我刚刚在另一个 Stack Overflow 问题上读到这对于二进制数据来说是一个可怕的想法,所以我正在寻找一种更好的方法来备份所有这些小文件,其中一些文件可能正在使用中。

4

1 回答 1

1

我建议您首先将所有小文件压缩在一起,然后将它们备份到一个位置。

参考:

  1. 压缩库: http: //www.icsharpcode.net/opensource/sharpziplib/
  2. 使用 System.IO.File.Copy 复制压缩包。
于 2011-08-24T02:22:01.213 回答