文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Program
{
    static void Main(string[] args)
    {
        while (true)
        {
            Console.Write("请输入指定的文件路径(请拖拽文件到此处):");
            string path = Console.ReadLine();
            PrintFileVersionInfo(path);
        }
        
    }

    /// <summary>
    /// 打印指定文件的详细信息
    /// </summary>
    /// <param name="path">指定文件的路径</param>
    static void PrintFileVersionInfo(string path)
    {
        System.IO.FileInfo fileInfo = null;
        try
        {
            fileInfo = new System.IO.FileInfo(path);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
            // 其他处理异常的代码
        }
        // 如果文件存在
        if (fileInfo != null && fileInfo.Exists)
        {
            System.Diagnostics.FileVersionInfo info = System.Diagnostics.FileVersionInfo.GetVersionInfo(path);
            Console.WriteLine("文件名称=" + info.FileName);
            Console.WriteLine("产品名称=" + info.ProductName);
            Console.WriteLine("公司名称=" + info.CompanyName);
            Console.WriteLine("文件版本=" + info.FileVersion);
            Console.WriteLine("产品版本=" + info.ProductVersion);
            // 通常版本号显示为「主版本号.次版本号.生成号.专用部件号」
            Console.WriteLine("系统显示文件版本:" + info.ProductMajorPart + '.' + info.ProductMinorPart + '.' + info.ProductBuildPart + '.' + info.ProductPrivatePart);
            Console.WriteLine("文件说明=" + info.FileDescription);
            Console.WriteLine("文件语言=" + info.Language);
            Console.WriteLine("原始文件名称=" + info.OriginalFilename);
            Console.WriteLine("文件版权=" + info.LegalCopyright);

            Console.WriteLine("文件大小=" + System.Math.Ceiling(fileInfo.Length / 1024.0) + " KB");
        }
        else
        {
            Console.WriteLine("指定的文件路径不正确!");
        }
        // 末尾空一行
        Console.WriteLine();
    }
}
作者:Joe.Fan
         
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/fanxingthink/p/4530511.html