日期:2014-05-17  浏览次数:20863 次

关于Windows Shell编程
请问如何获得文件的大小,请前辈指点,非常感谢

------解决方案--------------------
这个问题我不知道  帮你顶下
------解决方案--------------------
System.IO.File.Open("", FileMode.Open).Length
------解决方案--------------------
本帖最后由 bdmh 于 2013-01-16 16:27:23 编辑
可以用api的getfilesize
------解决方案--------------------
是PowerShell么?

$fileSize=(get-item D:\Test.txt).length 这样应该可以
------解决方案--------------------
           //file是路径
 string lenghtsize = file.Length.ToString();//大小
 Int64 fileSize = Convert.ToInt64(lenghtsize);
MyMetadata.FileSize.DisplayValue = FormatFileSize(fileSize);//格式化大小
        #region 格式化图片大小
        public static String FormatFileSize(Int64 fileSize)
        {
            if (fileSize < 0)
            {
                throw new ArgumentOutOfRangeException("fileSize");
            }
            else if (fileSize >= 1024 * 1024 * 1024)
            {
                return string.Format("{0:########0.00} GB", ((Double)fileSize) / (1024 * 1024 * 1024));
            }
            else if (fileSize >= 1024 * 1024)
            {
                return string.Format("{0:####0.00} MB", ((Double)fileSize) / (1024 * 1024));
            }
            else if (fileSize >= 1024)
            {
                return string.Format("{0:####0.00} KB", ((Double)fileSize) / 1024);
            }
            else
            {
                return string.Format("{0} bytes", fileSize);
            }
        }  
        #endregion



------解决方案--------------------