C# WinForm VS2013获取文件/应用程序详细信息
1、【1】打开Visual Studio 2013软件,并创建Windows窗体应用程序。
【2】在主窗体中添加TextBox控件、Button控件、Label控件。
【3】修改Button控件属性。
Name----》but1
Font----》宋体, 12pt, style=Bold
Text----》选择路径
【4】修改TextBox控件属性
Name----》txtBox1
Font----》宋体, 12pt
Text----》请选择合法路径......
OnlyRead----》True
修改另一个TextBox控件属性
Name----》txtBoxDisplay
Font----》宋体, 12pt
BackColor ----》Black
ForeColor ----》Lime
ScrollBar ----》Vertical
【5】修改Label控件属性
Name----》label1
Font----》宋体, 12pt
Text----》目录:
【6】修改主窗体属性
Name----》MainForm
MaximzeBox ----》False
FormBordStyle ---》Fixed3D
Text----》DemoForm【获取文件/应用程序信息】







2、【1】注册Button控件单击事件
private void but1_Click(object sender, EventArgs e)
【2】编写Button控件单击事件代码,即按钮被单击后执行的代码。
#region 单击选择路径按钮
private void but1_Click(object sender, EventArgs e)
{
OpenFileDialog oFileDialog = new OpenFileDialog();//创建打开文件对象
oFileDialog.InitialDirectory = System.AppDomain.CurrentDomain.BaseDirectory;//对话框初始目录
oFileDialog.Filter = "All Files|*.*";//文件名筛选器
oFileDialog.Multiselect = false;//选择一个文件
oFileDialog.Title = "选择文件";//对话框标题
if (oFileDialog.ShowDialog() == DialogResult.OK)
{
this.txtBox1.Text = oFileDialog.FileName;//选中文件名
DisplayFileInformation(oFileDialog.FileName);//显示文件详细信息
}
}
#endregion



3、【1】编写显示文件或应用程序详细信息代码,即根据完整有效路径获取其信息。
#region 显示文件详细信息
private void DisplayFileInformation(string path)
{
FileInfo fileInfo = new FileInfo(path);
if (fileInfo.Exists == true)
{
fileInfo.Refresh();
this.txtBoxDisplay.Clear();
this.txtBoxDisplay.AppendText("完整目录 :" + fileInfo.FullName + "\r\n");
this.txtBoxDisplay.AppendText("目录路径 :" + fileInfo.DirectoryName + "\r\n");
this.txtBoxDisplay.AppendText("占用空间 :" + (fileInfo.Length / 1024.0).ToString("0.00") + "KB\r\n");
this.txtBoxDisplay.AppendText("创建时间 :" + fileInfo.CreationTime + "\r\n");
this.txtBoxDisplay.AppendText("修改时间 :" + fileInfo.LastWriteTime + "\r\n");
this.txtBoxDisplay.AppendText("访问时间 :" + fileInfo.LastAccessTime + "\r\n");
this.txtBoxDisplay.AppendText("文件名 :" + fileInfo.Name + "\r\n");
this.txtBoxDisplay.AppendText("扩展名 :" + fileInfo.Extension + "\r\n\r\n\r\n");
FileVersionInfo fileVesionInfo = FileVersionInfo.GetVersionInfo(path);
this.txtBoxDisplay.AppendText("产品名称 :" + fileVesionInfo.ProductName + "\r\n");
this.txtBoxDisplay.AppendText("公司名称 :" + fileVesionInfo.CompanyName + "\r\n");
this.txtBoxDisplay.AppendText("版本号 :" + fileVesionInfo.FileVersion + "\r\n");
this.txtBoxDisplay.AppendText("主版本号 :" + fileVesionInfo.FileMajorPart + "\r\n");
this.txtBoxDisplay.AppendText("次版本号 :" + fileVesionInfo.FileMinorPart + "\r\n");
this.txtBoxDisplay.AppendText("生成号 :" + fileVesionInfo.FileBuildPart + "\r\n");
this.txtBoxDisplay.AppendText("部件号 :" + fileVesionInfo.FilePrivatePart + "\r\n");
this.txtBoxDisplay.AppendText("说明 :" + fileVesionInfo.FileDescription + "\r\n");
this.txtBoxDisplay.AppendText("语言 :" + fileVesionInfo.Language + "\r\n");
this.txtBoxDisplay.AppendText("版权声明 :" + fileVesionInfo.LegalCopyright + "\r\n");
}
else
{
this.txtBoxDisplay.AppendText("路径非法\r\n");
}
}
#endregion

4、【1】运行程序,获取QQ.exe详细信息。
完整目录 :D:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe
目录路径 :D:\Program Files (x86)\Tencent\QQ\Bin
占用空间 :61.41KB
创建时间 :2019-09-07 19:08:01
修改时间 :2019-12-25 11:43:41
访问时间 :2019-12-26 8:44:04
文件名 :QQScLauncher.exe
扩展名 :.exe
产品名称 :腾讯QQ
公司名称 :Tencent
版本号 :9.2.2.26569
主版本号 :9
次版本号 :2
生成号 :2
部件号 :26569
说明 :腾讯QQ
语言 :中文(简体,中国)
版权声明 :Copyright (C) 1999-2019 Tencent. All Rights Reserved
【2】获取C:\Windows\mib.bin文件信息
完整目录 :C:\Windows\mib.bin
目录路径 :C:\Windows
占用空间 :42.12KB
创建时间 :2019-03-19 12:44:30
修改时间 :2019-03-19 12:44:30
访问时间 :2019-03-19 12:44:30
文件名 :mib.bin
扩展名 :.bin
产品名称 :
公司名称 :
版本号 :
主版本号 :0
次版本号 :0
生成号 :0
部件号 :0
说明 :
语言 :
版权声明 :



