.Net 获取指定文件的详细信息

   #region 获取指定文件的详细信息
        /// <summary>
        /// 获取指定文件的详细信息
        /// </summary>
        /// <param name="path">指定文件的路径</param>
        public FileInfoModel GetFileVersionInfo(string path)
        {
            var fiinfomodel = new FileInfoModel();
            var fileInfo = new System.IO.FileInfo(path);
            // 如果文件存在
            if (fileInfo != null && fileInfo.Exists)
            {
                var fiInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);
                fiinfomodel = new FileInfoModel()
                {
                    FileName = fiInfo.FileName,//文件名称
                    ProductName = fiInfo.ProductName,//产品名称
                    CompanyName = fiInfo.CompanyName,//公司名称
                    FileVersion = fiInfo.FileVersion,//文件版本
                    ProductVersion = fiInfo.ProductVersion,//产品版本
                    SysVersion = fiInfo.ProductMajorPart + '.' + fiInfo.ProductMinorPart + '.' + fiInfo.ProductBuildPart + '.' + fiInfo.ProductPrivatePart,//系统显示文件版本
                    FileDescription = fiInfo.FileDescription,//文件说明
                    Language = fiInfo.Language,//文件语言
                    OriginalFilename = fiInfo.OriginalFilename,//原始文件名称
                    LegalCopyright = fiInfo.LegalCopyright,//文件版权
                    FileSize = System.Math.Ceiling(fileInfo.Length / 1024.00) + " KB",//文件大小
                };
            }
            return fiinfomodel;
        } 
        #endregion
原文地址:https://www.cnblogs.com/yueyongsheng/p/14231259.html