可以使用 Using 块来保证系统在你的代码退出该块时处理资源。 如果正在使用消耗大量内存的系统资源,或者其他组件也想使用,这将很有用。
在代码完成时处理文件流
确保在源文件的开头(在本例中为 )包含文件流的相应 System.IO。
使用
Using和Using语句创建End Using块。 在该块中,放置处理文件流的代码。声明流并创建一个实例作为
Using语句的一部分。' Insert the following line at the beginning of your source file. Imports System.IO Public Sub AccessFile(ByVal s As String) Using fs As New StreamReader(s) MsgBox("reading file contents """ & fs.ReadToEnd() & """") End Using End Sub无论如何退出块,系统都会处理资源,包括未处理异常的情况。
请注意,不能从
fs块外部访问Using,因为它的范围仅限于该块。您可以在系统资源(如 SQL 数据库连接或 COM 包装器)上使用相同的技术。 如果希望确保在退出
Using块后资源可用于其他组件时,可以使用Using块。