Windows Shell如何获得文件的大小
System.IO.File.Open("", FileMode.Open).Length
可以用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