Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3595218
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T19:49:24+00:00 2026-05-18T19:49:24+00:00

I found some code on the internet as below (slightly modified). It simply requests

  • 0

I found some code on the internet as below (slightly modified).

It simply requests the content of a webpage.

Private Sub readWebpage(ByVal url As String)
    Dim Str As System.IO.Stream
    Dim srRead As System.IO.StreamReader
    Try
        ' make a Web request
        Dim req As System.Net.WebRequest = System.Net.WebRequest.Create(url)
        Dim resp As System.Net.WebResponse = req.GetResponse
        Str = resp.GetResponseStream
        srRead = New System.IO.StreamReader(Str)
        ' read all the text 
        textContent.text = srRead.ReadToEnd
    Catch ex As Exception
        MsgBox(ex.Message, MsgBoxStyle.Critical, "Unable to download content from: " & url)
    Finally
        srRead.Close()
        Str.Close()
    End Try
End Sub

However I get two warnings:

Warning 1   Variable 'srRead' is used before it has been assigned a value. A null reference exception could result at runtime.


Warning 2   Variable 'Str' is used before it has been assigned a value. A null reference exception could result at runtime.

I know I can simply forget about the Finally and add the code to the try block.

Will that be the way to go or can I prevent the warnings using a different approach?

Thanks in advance for enlightening me! 🙂

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T19:49:25+00:00Added an answer on May 18, 2026 at 7:49 pm

    The warning is because if there’s an error on GetResponseStream then your srRead will be null resulting in a Null Exception.

    One way to handle this is use Using which will automatically dispose of these objects

     Private Sub readWebpage(ByVal url As String)
            Try
                ' make a Web request
                Dim req As System.Net.WebRequest = System.Net.WebRequest.Create(url)
                Dim resp As System.Net.WebResponse = req.GetResponse
                Using Str As System.IO.Stream = resp.GetResponseStream
                    Using srRead As System.IO.StreamReader = New System.IO.StreamReader(Str)
                        textContent = srRead.ReadToEnd
                    End Using
                End Using
    
    
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Critical, "Unable to download content from: " & url)
    
        End Try
      End Sub
    

    You could also go the way Dr. Evil suggests setting the object to Nothing instead of the Using keyword then you’ll want this in your finally

    Finally 
            If Str Is Not Nothing Then
                Str.Close
            End If
            If srRead Is Not Nothing Then
                srRead.Close
            End If
    End Try
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I found some mapkit code on the internet that looks like this: - (void)recenterMap
I have found some code snippet in the internet. But it is missing some
This is some code I found on the internet. I'm not sure how it
Watching some code found on internet I came across this piece of code: int
I found some C code on internet as: int main() { int cookie; char
i found some code which is using anchor tags in eval eval(a='http://google.co.in'+window .location.href); The
I found some code for an rss reader. And I want to use it
I have found some code which recognize circles in particular image and I was
I have found some code on measuring execution time here http://www.dreamincode.net/forums/index.php?showtopic=24685 However, it does
I just opened a file in IDA Pro and I found some code that

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.