这个方案
Try
SR= New StreamReader(...)
Catch ex As Exception
MsgBox(ex.Message, vbOK, "Error opening File")
GoTo wrapup
End Try
... {do things}
wrapup:
SR.Dispose()
If SR IsNot Nothing Then SR.Close()
If SR.BaseStream IsNot Nothing Then SR.Close()
关闭Streamreader-SR的三种方式中的任何一种都会给出在分配之前使用SR的警告。有没有正确的方法来关闭您不确定是否打开的东西?
StreamReader
实现IDisposable
。因此,最干净的方法是使用 Using
语句,这将确保当对象超出范围时正确关闭和处置。
Using SR As New StreamReader(...)
... {do things}
End Using