1.获取文件简单信息
使用System.IO.FileInfo类获取:
using System.IO;
FileInfo fi = new FileInfo( yourFileName );
public DirectoryInfo Directory { get; }
public string DirectoryName { get; }
public override bool Exists { get; }
public bool IsReadOnly { get; set; }
public long Length { get; }
public override string Name { get; }
FileSystemInfo类,这个类是FileInfo类的基类
public DateTime CreationTime { get; set; }
public DateTime CreationTimeUtc { get; set; }
public abstract bool Exists { get; }
public string Extension { get; }
public virtual string FullName { get; }
public DateTime LastAccessTime { get; set; }
public DateTime LastAccessTimeUtc { get; set; }
public DateTime LastWriteTime { get; set; }
public DateTime LastWriteTimeUtc { get; set; }
public abstract string Name { get; }
2.获取版本、公司等信息
使用System.Diagnostics.FileVersionInfo 类获取:
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");