前言:System.IO下面的FileInfo类,继承至FileSystemInfo,是用来对系统中的文件进行创建、复制、删除等操作,Exists属性是对文件的判断,不是对文件夹的判断,这个很重要,不然可能会对需求做出错误的判断;
原文注释
//// 摘要:// Gets a value indicating whether a file exists.//// 返回结果:// true if the file exists; false if the file does not exist or if the file is a// directory.public override bool Exists { get; }
看到没,file exists,是file,即视频、文档等文件,不是Directory。
代码
/// </summary>/// <param name="path"></param>/// <returns></returns>public static int GetFileSize(string path){FileInfo fileInfo;try{fileInfo = new FileInfo(path);}catch{return 0;}if (fileInfo != null && fileInfo.Exists){return (int)Math.Ceiling(fileInfo.Length / 1024.0);}else{return 0;} }
结果
path=F:\Doc\工作中疑问.txt,具体的文件
path=F:\Doc,文件夹