检查流读取器是否打开会在 VB.net 中发出警告

问题描述 投票:0回答:1

这个方案

        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的警告。有没有正确的方法来关闭您不确定是否打开的东西?

vb.net streamreader
1个回答
0
投票

StreamReader
实现
IDisposable
。因此,最干净的方法是使用
Using
语句,这将确保当对象超出范围时正确关闭和处置。

    Using SR As New StreamReader(...)

        ... {do things}

    End Using
© www.soinside.com 2019 - 2024. All rights reserved.