c# – 将fileinfo.Length对象测量为kbs

c# – 将fileinfo.Length对象测量为kbs,第1张

概述我有以下代码: foreach (string p in dirs) { string path = p; string lastAccessTime = File.GetLastAccessTime(path).ToString(); bool DirFile = File.Exists(path); 我有以下代码:

foreach (string p in dirs)        {            string path = p;            string lastAccesstime = file.GetLastAccesstime(path).ToString();            bool Dirfile = file.Exists(path);            fileInfo fInf = new fileInfo(path);            DateTime lastWriteTime = file.GetLastWriteTime(p);            dirfiles.Add(p + "|" + lastAccesstime.ToString() + "|" + Dirfile.ToString() + "|" + lastWriteTime.ToString() + "|" + fInf.Length.ToString());        }

我有一个fInf.Length.ToString(),我想用kbs来衡量输出.有关如何实现这一目标的任何想法?例如,我不想将2048作为文件大小,而是想得到2Kb.

在此先感谢您的帮助

解决方法 以下是如何将其分解为千兆字节,兆字节或千字节:

string sLen = fInf.Length.ToString();if (fInf.Length >= (1 << 30))    sLen = string.Format("{0}Gb",fInf.Length >> 30);elseif (fInf.Length >= (1 << 20))    sLen = string.Format("{0}Mb",fInf.Length >> 20);elseif (fInf.Length >= (1 << 10))    sLen = string.Format("{0}Kb",fInf.Length >> 10);

sLen会得到你的回答.你可以将它包装在一个函数中,只需传入Length,甚至是fileInfo对象.

如果不是’真正的’千字节,你想要的是1000字节,你可以替换1<< 10和>> 10分别为1000和/ 1000,其他使用1000000和1000000000.

总结

以上是内存溢出为你收集整理的c# – 将fileinfo.Length对象测量为kbs全部内容,希望文章能够帮你解决c# – 将fileinfo.Length对象测量为kbs所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1226155.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存