
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)