Calling .Close on a StreamReader object

I have a VB.net function that opens a StreamReader. Before the function ends I want to call the "Close" method on the StreamReader object. Do I need to first check if the StreamReader object is non null before attempting to call the close method? The reason I ask is that we have some scanning software that looks for null reference, or dereference exceptions. That is why I am asking if I need to check for null prior to calling the close method. See the very last line of code below.

Ex:
Function ReadData()

Dim myStream As FileStream
Dim fInReader As SreamReader
myStream = New FileStream(.....) ' Details of opening not shown in detail here. Just to give you an idea of how I create the file stream

if(finReader Is Not Null)
finReader.Close()
LVL 2
brgdotnetcontractorAsked:
Who is Participating?
 
Fernando SotoConnect With a Mentor RetiredCommented:
How about using a Using statement when the execution leaves the block it closes the stream.
Function ReadData()

    Using myStream As FileStream
        Using fInReader As SreamReader
            myStream = New FileStream(.....) ' Details of opening not shown in detail here. Just to give you an idea of how I create the file stream
            ‘’ ...
        End Using
    End Using

Open in new window

2
 
Fernando SotoRetiredCommented:
The solution was posted.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.