vb.net

位置:IT落伍者 >> vb.net >> 浏览文章

在VB.NET中检索文件信息


发布日期:2018年07月06日
 
在VB.NET中检索文件信息

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

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

)thisstylewidth=;>

通过使用 FileVersionInfo 类您可以在 VBNET 应用程序中提供相同的功能根据应用程序的需要您可以复制属性对话框中显示的全部信息也可以复制其中的一部分 显示了我们将要创建的应用程序它将用来复制属性对话框中显示的部分信息

image javascript:return big(this) src=http://imgeducitycn/img_///jpg javascript:if(thiswidth>)thisstylewidth=;>

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

borderColorDark=#ffffff cellPadding= width= align=center borderColorLight=black border=>ee>

Private Sub Button_Click(ByVal sender _

As SystemObject ByVal e As SystemEventArgs) _

Handles ButtonClick

获取记事本的文件版本

Dim FileProperties As FileVersionInfo =

FileVersionInfoGetVersionInfo(C:\WINNT\taskmanexe)

检索文件说明(名称)

TextBoxText = FilePropertiesFileDescription

检索文件版本

TextBoxText = FilePropertiesFileVersion

检索文件的内部名称

TextBoxText = FilePropertiesInternalName

检索文件的旧名称

TextBoxText = FilePropertiesOriginalFilename

检索产品名称

TextBoxText = FilePropertiesProductName

检索产品版本

TextBoxText = FilePropertiesProductVersion

检索语言

TextBoxText = FilePropertiesLanguage

End Sub

现在按 F 键执行该应用程序当您单击 Get Properties(获取属性)按钮时程序将显示 TASKMANEXE 文件的有关信息如图 中所示

Get Properties(获取属性)按钮的 Click 事件代码调用 GetVersionInfo 方法该方法返回一个 FileVersionInfo 类其中包括您所指定的文件的所有版本信息您需要向 GetVersionInfo 方法提供一个完全限定的文件如果没有指定正确的路径名则该方法仅返回文件名本身而不返回文件信息调用 GetVersionInfo 后就像我们在演示程序中所做的一样只需通过类就可以检索特定的属性

FileVersionInfo 类包含很多属性您可以通过查询这些属性来检索文件信息 仅显示了我们在演示程序中查询的属性但是可以在 MSDN 中通过搜索 FileVersionInfo 类说明找到完整的列表

FileVersionInfo 类可以使用的属性

cellSpacing= cellPadding= width= border=>%>

属性

%>

说明

%>

FileDescription

%>

检索指定文件的说明

%>

FileVersion

%>

检索指定文件的版本号

%>

InternalName

%>

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

%>

OriginalFilename

%>

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

%>

ProductName

%>

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

%>

ProductVersion

%>

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

%>

Language

%>

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

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

上一篇:深入概括VB.NET实现IEnumerator接口

下一篇:VB.NET中关于DataGrid颜色的自定义