HOW TO:在 Visual Basic 中判斷檔案的絕對路徑
更新:2007 年 11 月
My.Computer.FileSystem.GetFileInfo 方法會傳回 FileInfo 物件,用於判斷檔案的相關資訊 (包括檔案的位置),此資訊包含於 FullName 屬性中。
如果檔案不存在,則 GetFileInfo 不會擲回例外狀況 (Exception),但第一次存取 System.IO.FileInfo 物件的屬性時會擲回一個例外狀況。
程序
若要判斷檔案的絕對路徑
使用 GetFileInfo 方法傳回您要檢查之檔案的 FileInfo 物件。FullName 屬性包含絕對路徑。下列範例會判斷 Test.txt 的絕對路徑,並將它顯示在訊息方塊中。
Dim getInfo As System.IO.FileInfo getInfo = My.Computer.FileSystem.GetFileInfo("C:\TestFolder1\test.txt") MsgBox(getInfo.FullName)
穩固程式設計
下列情形可能會造成例外狀況:
路徑名稱錯誤。例如,它包含無效字元或只是泛空白字元 (ArgumentException)
檔案不存在,或檔案為 Nothing (ArgumentNullException)。
路徑在字串中間包含一個冒號 (NotSupportedException)。
路徑太長 (PathTooLongException)。
使用者缺乏必要的使用權限 (SecurityException)。
使用者缺少對檔案的 ACL (存取控制清單) 存取 (UnauthorizedAccessException)。