当前位置: 代码迷 >> 综合 >> 6、FileInfo Exists
  详细解决方案

6、FileInfo Exists

热度:31   发布时间:2023-12-19 09:01:11.0

前言: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,文件夹

  相关解决方案