【问题标题】:File size not showing in windows explorerWindows 资源管理器中未显示文件大小
【发布时间】:2015-04-29 12:42:05
【问题描述】:

我正在使用 c# 编写大量文件。文件大小为 1 mb,文件夹中有大约 500 个文件。所有文件都正确写入所有内容。但有些文件在 Windows 资源管理器中显示文件大小为零,即使它有内容。

当我将文件复制到其他位置时,我可以看到大小。 当我在同一位置打开并刷新 Windows 资源管理器时,我也可以看到大小。

【问题讨论】:

  • 听起来更像是 Windows 资源管理器中的错误,而不是程序中的错误...
  • 当文件大小为零时如何检查文件是否有内容?
  • @demonplus 大小不为零,windows explorer 显示大小为零。
  • 是的,就像@MehrzadChehraz 说它的大小不为零

标签: c# filesize file-writing


【解决方案1】:

这可能是 Windows 资源管理器中的缓存问题。它在您的程序创建新文件时测量文件大小,但在写入任何内容之前。现在它显示了错误的(过时的)值。 如果您可以打开文件并查看内容,则一切正常。

尝试使用 F5 刷新 Windows 资源管理器中的文件夹,或过一段时间再试一次。

您也可以打开控制台 (cmd),转到您的目标文件夹 (cd path) 并使用命令 dir 查看正确的文件大小。

【讨论】:

  • 我刷新了,我确信我的代码可以正常工作 - 所有内容都很好。这只是为了让用户不要被误导
  • 同样的情况。例如,NLog 附加到日志文件,您可以在 Windows 资源管理器中看到它的文件大小以秒为单位增长。在 FileStream 上使用 BinaryWriter,甚至在两个对象上调用 .Flush,我看不到大小增加。
猜你喜欢
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多