gpt4 book ai didi

c# - 以 KB 为单位获取文件大小

转载 作者:行者123 更新时间:2023-11-30 15:21:38 27 4
gpt4 key购买 nike

我正在以 KB 为单位将文件存储在数据库中。我尝试将文件信息返回的文件长度转换为 KB,如下所示。

FileInfo FileVol = new FileInfo(DownloadPath);
int SizeinKB = (int)(FileVol).Length / 1024 ;

如果从 DB 返回的文件大小与 Size in KB 中的值相等,则只有我的代码允许从 DownloadPath 安装软件。但是我得到的以 KB 为单位的大小值总是小于从 DB 返回的值(总是 1 KB)。我怎么了。

请帮忙解决

最佳答案

您可以使用此方法计算文件大小:

static readonly string[] SizeSuffixes =
{ "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };

static string SizeSuffix(Int64 value)
{
if (value < 0) { return "-" + SizeSuffix(-value); }

int i = 0;
decimal dValue = (decimal)value;
while (Math.Round(dValue / 1024) >= 1)
{
dValue /= 1024;
i++;
}

return string.Format("{0:n1} {1}", dValue, SizeSuffixes[i]);
}

然后在计算大小后,您可以使用 if - else 检查来解决您的问题

关于c# - 以 KB 为单位获取文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37111511/

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