Windows 资源管理器中未显示文件大小

Posted

技术标签:

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

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

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

【问题讨论】:

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

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

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

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

【讨论】:

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

以上是关于Windows 资源管理器中未显示文件大小的主要内容,如果未能解决你的问题,请参考以下文章

Android Studios:Android 设备管理器在文件资源管理器中未显示 Nougat 7.0 的文件

从GIT中提取文件后,Windows文件资源管理器中显示文件,但在Visual Studio的解决方案资源管理器中排除了文件

已编辑的 ID3 标签未显示在 Windows 资源管理器中

切换到 Windows SDK 资源编译器后,VS_VERSION_INFO 未显示在 Windows 资源管理器中

WPF:将虚拟文件拖放到 Windows 资源管理器中

使用 resource.rc 时,Windows 资源管理器中的图标显示 2 个不同的图标