代码之家  ›  专栏  ›  技术社区  ›  GregC Benjamin Baumann

如何在使用.NET时限制文件碎片?

  •  4
  • GregC Benjamin Baumann  · 技术社区  · 16 年前

    在我的应用程序中,随着时间的推移,我将小数据位收集到一个更大的文件中。结果,目标文件变得非常零碎。如何用.NET限制输出文件的碎片?

    2 回复  |  直到 16 年前
        1
  •  5
  •   Jeff Yates    16 年前

    您可以有意地以更大的块增加文件大小,并在内部监视当前使用的结束位置。这样,系统就可以更好地为文件分配连续空间。

        2
  •  2
  •   Cerebrus    16 年前

    可以可靠地减少文件碎片的唯一方法是一次性为完整文件分配空间(用零填充文件的其余部分,作为填充)。但是,只有当您知道文件的最终大小时,才可以这样做。

    另一个选项是在每次增量期间(例如,100 MB)将文件大小增加一定的值。这样,碎片整理的块就更少了。

    推荐文章