如何:在 Visual Basic 中确定文件的绝对路径
更新:2007 年 11 月
My.Computer.FileSystem.GetFileInfo 方法返回 FileInfo 对象,该对象可用于确定有关文件的信息(包括其位置),而这些信息包含在 FullName 属性中。
如果文件不存在,GetFileInfo 不会引发异常,但是当首次访问 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)。