Link to home
Start Free TrialLog in
Avatar of CodingCat
CodingCat

asked on

How to fix this "null reference" error message?

This is some code from Microsoft's VB .NET samples.
The error message is:
Variable 'ts' is used before it has been assigned a value. A null reference exception could result at runtime.

How to fix it?
......
Dim ts As StreamReader
 
	     Try
		    With odlgTextFile
                                .CheckFileExists = True
                    ......
				If .ShowDialog() = DialogResult.OK Then
					FileName = .FileName
					ts = New StreamReader(.OpenFile)
					txtFileContents.Text = ts.ReadToEnd()
				End If
			End With
		Catch exp As Exception
			MessageBox.Show(exp.Message, Me.Text)
        Finally
            If Not (ts Is Nothing) Then
                ts.Close()
            End If
		End Try

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Jorge Paulino
Jorge Paulino
Flag of Portugal image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Which line of your code does this compiler warning occur? (Click on the warning message and it will take you to the line of code)

Also I would try and avoid with blocks, they are a lazy construct from times before intellisense was around