gpt4 book ai didi

windows - 文件大小 - 磁盘上实际使用的字节数(未分配)

转载 作者:可可西里 更新时间:2023-11-01 11:34:57 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Get Size of file on disk

有没有办法使用 C#/Windows 检索磁盘上特定文件使用的实际字节数?

我的应用程序实现了“监视”文件夹,类似于 FileSystemWatcher。一些监视文件夹存在于共享存储(网络和光纤 SAN)上,其他的存在于本地附加存储上。

文件被完全不受我控制的进程复制到监视文件夹中,大小从 1 GB 到 > 500 GB 不等。由于共享文件系统的性质,希望在“独占”打开文件时出现异常(FileMode.Open、FileAccess.Read、FileShare.None)也不起作用。

在文件完全复制/关闭之前,这些监视文件夹不应该采取行动 - 否则下游可能会出现问题。

要获取磁盘上使用的“真实”文件大小,我已尝试:

  • System.IO.FileInfo
  • GetFileSizeEx(kernel32 p/调用)
  • FindFirstFileEx(kernel32 p/调用)
  • GetCompressedFileSize 和 GetDiskFreeSpace(kernel32 p/调用)

如有任何建议,我们将不胜感激。我好像在处理 Windows 操作系统的限制?

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