如何:在 Visual Basic 中获取有关文件的信息
更新:2007 年 11 月
可以使用 My.Computer.FileSystem.GetFileInfo 方法轻松地确定有关文件属性的信息。FileInfo 对象的属性 (Property) 包括属性 (Attribute)、创建时间、目录、目录名、对象是否存在、扩展名、全名、上次访问时间、上次写入时间、长度和名称。
如果文件不存在,不会引发异常,而是到第一次访问该对象的属性时才会引发异常。
说明: |
---|
对话框中的可用选项以及显示的菜单命令的名称和位置可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。此帮助页是根据“常规开发设置”而编写的。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
过程
获取有关文件的信息
使用 GetFileInfo 方法来检索 FileInfo 对象,可以检查该对象以确定其属性。下面的示例检索文件 MyLogFile.log 的 FileInfo 对象。
Dim information As System.IO.FileInfo information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
检查 FileInfo 对象以提取您需要的信息。下列代码行报告了文件的全名、上次访问时间和长度。
MsgBox("The file's full name is " & information.FullName & ".") MsgBox("Last access time is " & information.LastAccessTime & ".") MsgBox("The length is " & information.Length & ".")
可靠编程
以下情况可能会导致异常:
路径名格式不正确。例如,它包含无效字符或仅包含空白 (ArgumentException)。
该文件不存在或是 Nothing (ArgumentNullException)。
路径的字符串中间包含一个冒号 (NotSupportedException)。
路径太长 (PathTooLongException)。
该用户缺少必要的权限 (SecurityException)。
该用户缺少对文件的 ACL(访问控制列表)的访问权限 (UnauthorizedAccessException)。