您是否曾經希望了解如何檢索要在您自己的應用程序中使用的特定文件的屬性?如果您要在 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 類來檢索您計算機上文件的有關信息您可以將此功能添加到您自己的應用程序中僅包括所需的特定信息簡單利落對吧?
From:http://tw.wingwit.com/Article/program/net/201311/12277.html