C# WebClient OpenRead url

Posted by Octopus-Paul on Stack Overflow See other posts from Stack Overflow or by Octopus-Paul
Published on 2010-12-22T09:51:18Z Indexed on 2010/12/22 9:54 UTC
Read the original article Hit count: 252

Filed under:

So i have this program that fetch a page using a short link (I used Google url shortener) to build my example i used the code from Using WebClient in C# is there a way to get the URL of a site after being redirected?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;

namespace ConsoleApplication1
    class Program
        static void Main(string[] args)
            MyWebClient client = new MyWebClient();
            Uri uri = client.ResponseUri;            

    class MyWebClient : WebClient
        Uri _responseUri;

        public Uri ResponseUri
            get { return _responseUri; }

        protected override WebResponse GetWebResponse(WebRequest request)
            WebResponse response = base.GetWebResponse(request);
            _responseUri = response.ResponseUri;
            return response;

I do not understant a thing: when i do client.OpenRead("http://tinyurl.com/345yj7x"); this downloads the page that the url points to? If this method downloads the page, I need something to get me only the url, so if there a method to get only some headers, or only the url please let me know.

© Stack Overflow or respective owner

Related posts about c#

Related posts about webclient