随笔 - 80  文章 - 0  评论 - 32  阅读 - 88285

.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
复制代码

 

posted on   小乐丶  阅读(385)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
历史上的今天:
2020-01-04 时间标准格式转换及数值的ToString的格式化
2020-01-04 2019年总结:醒悟还为时不晚
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示