gpt4 book ai didi

C# 无法将 FileSize 从字节转换为 GB

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:26 26 4
gpt4 key购买 nike

<分区>

我正在使用 C# 计算文件大小:-

 FileInfo info = new FileInfo(file);
uint dummy, sectorsPerCluster, bytesPerSector;
int result = GetDiskFreeSpaceW(info.Directory.Root.FullName,
out sectorsPerCluster, out bytesPerSector, out dummy, out dummy);
if (result == 0) throw new Win32Exception();
uint clusterSize = sectorsPerCluster * bytesPerSector;
uint hosize;
uint losize = GetCompressedFileSizeW(file, out hosize);
long size;
size = (long)hosize << 32 | losize;
var x = (((size + clusterSize - 1) / clusterSize) * clusterSize); // in bytes

但是,当我尝试将其转换为 GB 时:-

x/ (1024 * 1024 * 1024)

我总是得到 0 作为答案。我假设这与 x 的数据类型有关。有人可以帮助我理解这一点吗?

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