gpt4 book ai didi

c# - 什么是获取文件大小的好方法?

转载 作者:太空狗 更新时间:2023-10-29 23:03:46 25 4
gpt4 key购买 nike

在我们定制的 C# 日志系统中,我们使用 streamWriter = File.CreateText(fileNameStr); 创建一个文件并打开一个流进行写入。

现在我们要监控文件大小,看它是否达到最大要求大小。我所做的是:

  1. 为关于文件创建一个 FileInfo 对象:currFileInfo = new FileInfo(fileNameStr);
  2. 每次写入后获取文件大小:curFileInfo.Refresh(); fileSize = curFileInfo.Length;
  3. 将文件大小与最大文件大小进行比较,如果更大,则关闭当前文件并创建一个新文件。

我已经打印出来看看刷新FileInfo需要多长时间,很多时候大约需要15毫秒。

所以我认为可能有更好的方法来做到这一点。你有什么建议?

最佳答案

这应该有效:

streamWriter.BaseStream.Position;

这应包含流的当前位置,如果您仅将其用于附加,则应包含正确的文件大小。

关于c# - 什么是获取文件大小的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3997086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com