im trying to read a website and i keep getting the exception "underlying connection was closed"

...
WebClient w = new WebClient();
Stream s = w.openRead(addr);
...

and yes addr has a 'http://' prefix

why am i getting this exception every time?

Recommended Answers

http://msdn.microsoft.com/en-us/library/781fwaz8.aspx

According to the 2 little lines you posted. it looks fine, this link is the usage, and that works fine on my machine. Must be something else. feel free to post more code.

Jump to Post

1st of all, you have to add a new namespace (using System.Net;)
Now I will show you a simple example of how to get the website`s text:

List<string> list = new List<string>();
        private void GetAllText()
        {
            WebRequest request = WebRequest.Create("
       
Jump to Post

All 6 Replies

1st of all, you have to add a new namespace (using System.Net;)
Now I will show you a simple example of how to get the website`s text:

List<string> list = new List<string>();
        private void GetAllText()
        {
            WebRequest request = WebRequest.Create("http://www.daniweb.com");
            WebResponse response = request.GetResponse();
            using (StreamReader sr = new StreamReader(response.GetResponseStream()))
            {
                while (!sr.EndOfStream)
                    list.Add(sr.ReadLine()); //line by line it writes into a list<T>.
            }
            ShowingText();
        }

That is an odd example Mitja, you only need 2 lines of code for this, you defiantly don't want to separate all the strings into a generic list like that. And its unnecessary to handle the request and response like that. Just use your framework classes.

// Create web client.
        WebClient client = new WebClient();

        // Download string.
        string value = client.DownloadString("http://www.daniweb.com/");

Ok, I put an example which I used ones - I had to seperate the lines of code.

my code compiles why would you assume that this is a compiler issue... its the webclient class thats not working correctly im trying to figure out why

solved was using a proxy lol

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.19 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.