可以使用 GetFileInfo 方法轻松地确定有关文件属性的信息。 FileInfo 对象的属性包括特性、创建时间、目录、目录名、对象是否存在、扩展名、全名、上次访问时间、上次写入时间、长度和名称。
如果文件不存在,不会引发异常,而是到第一次访问该对象的属性时才会引发异常。
提示
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关更多信息,请参见 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)。