浅谈VB.NET使用FileVersionInfo类

开发 后端
这里介绍通过使用VB.NET使用FileVersionInfo类,您可以在 VB.NET 应用程序中提供相同的功能。根据应用程序的需要,您可以复制“属性”对话框中显示的全部信息,也可以复制其中的一部分。

VB.NET有很多值得学习的地方,这里我们主要介绍VB.NET使用FileVersionInfo类,包括介绍在VB.NET中检索文件信息等方面。

您是否曾经希望了解如何检索要在您自己的应用程序中使用的特定文件的属性?如果您要在 VB.NET 中开发的应用程序依赖于特定的环境,那么在执行程序中的代码之前,您需要检查文件的属性。例如,您可能需要了解特定文件随之发行的产品,或者是文件的版本号。在 VB.NET 中,借助 GetVersionInfo 方法和FileVersionInfo类,要获得这些信息简直易如反掌。

如果启动 Windows 资源管理器,右击一个文件名,然后从弹出式菜单中选择“属性”,则会看到该文件的“属性”窗口。“属性”窗口显示了选定文件的有关信息。假设您在任务管理器的 TASKMAN.EXE 文件名上右击。

通过VB.NET使用FileVersionInfo类,您可以在 VB.NET 应用程序中提供相同的功能。根据应用程序的需要,您可以复制“属性”对话框中显示的全部信息,也可以复制其中的一部分。

要创建演示程序,请启动 VB.NET,并开始一个名为 Retrieving File Properties(检索文件属性)的新项目。向 Form1 添加七个文本框控件、七个标签控件和一个按钮控件。接下来,将以下代码添加到 Get Properties(获取属性)按钮的 Click 事件:

  1. Private Sub Button1_Click(ByVal sender _  
  2. As System.Object, ByVal e As System.EventArgs) _  
  3. Handles Button1.Click  
  4. ' 获取记事本的文件版本  
  5. Dim FileProperties As FileVersionInfoFileVersionInfo =   
  6. FileVersionInfo.GetVersionInfo("C:\WINNT\taskman.exe")  
  7. ' 检索文件说明(名称)  
  8. TextBox1.Text = FileProperties.FileDescription  
  9. '检索文件版本  
  10. TextBox2.Text = FileProperties.FileVersion  
  11. '检索文件的内部名称  
  12. TextBox3.Text = FileProperties.InternalName  
  13. '检索文件的旧名称  
  14. TextBox4.Text = FileProperties.OriginalFilename  
  15. '检索产品名称  
  16. TextBox5.Text = FileProperties.ProductName  
  17. '检索产品版本  
  18. TextBox6.Text = FileProperties.ProductVersion  
  19. '检索语言  
  20. TextBox7.Text = FileProperties.Language  
  21. End Sub 

现在,按 F5 键执行该应用程序。当您单击 Get Properties(获取属性)按钮时,程序将显示 TASKMAN.EXE 文件的有关信息。

Get Properties(获取属性)按钮的 Click 事件代码调用 GetVersionInfo 方法。该方法返回一个 FileVersionInfo 类,其中包括您所指定的文件的所有版本信息。您需要向 GetVersionInfo 方法提供一个完全限定的文件。如果没有指定正确的路径名,则该方法仅返回文件名本身,而不返回文件信息。调用 GetVersionInfo 后,就像我们在演示程序中所做的一样,只需通过类就可以检索特定的属性。
 
FileVersionInfo类包含很多属性,您可以通过查询这些属性来检索文件信息。下表仅显示了我们在演示程序中查询的属性,但是可以在 MSDN 中通过搜索 FileVersionInfo 类说明找到完整的列表。

属性

说明

FileDescription

检索指定文件的说明。

FileVersion

检索指定文件的版本号。

InternalName

检索指定文件的内部名称。(并不是所有的文件都关联有内部名称。)

OriginalFilename

检索指定文件在***创建时最初被赋予的名称。

ProductName

检索指定文件的产品名称。它是此文件随之发行的产品的名称。(并不是所有的文件都关联有产品名称。)

ProductVersion

检索指定文件的产品版本。它是 ProductName 属性的版本。

Language

检索指定文件的版本资源中的 Microsoft 语言标识符(显示为字符串)。

FileVersionInfo 类可以使用的属性

在本文中,您已了解如何在 VB.NET使用FileVersionInfo类来检索您计算机上文件的有关信息。您可以将此功能添加到您自己的应用程序中,仅包括所需的特定信息。简单利落,对吧?

【编辑推荐】

  1. 讲解VB.NET访问注册表方法
  2. 浅析VB.NET开发自动分页
  3. VB.NET ListView控件经验总结
  4. 概括VB.NET获取网卡地址的步骤
  5. 讲述VB.NET制作透明窗体
责任编辑:佚名 来源: IT168
相关推荐

2009-10-20 09:39:04

VB.NET Butt

2009-10-14 12:51:41

VB.NET Data

2009-10-28 10:31:23

VB.NET Impl

2010-01-21 17:23:05

VB.NET Radi

2009-10-13 11:22:46

VB.NET调用Web

2009-10-12 13:32:58

VB.NET线程构造器

2010-01-12 16:20:44

VB.NET类

2009-10-13 14:50:59

VB.NET Envi

2009-10-20 17:38:54

VB.NET Comp

2010-01-22 15:56:03

VB.NET获取当前U

2009-10-19 11:28:42

VB.NET语言.NET开发语言

2010-01-08 14:56:18

VB.NET类定义

2009-10-15 10:57:16

VB.NET Text

2010-01-11 16:04:10

VB.NET使用wit

2009-10-14 17:08:44

VB.NET使用Fil

2009-10-23 14:06:07

VB.NET类对象

2009-11-03 13:48:02

VB.NET枚举

2009-10-26 15:57:07

VB.NET使用Ora

2010-01-21 15:10:37

VB.NET静态托盘程

2009-06-29 10:50:18

VB.NET面向对象能力
点赞
收藏

51CTO技术栈公众号