Using tinyurl.com in a .Net application ... possible? Using tinyurl.com in a .Net application ... possible? asp.net asp.net

Using tinyurl.com in a .Net application ... possible?


You should probably add some error checking, etc, but this is probably the easiest way to do it:

System.Uri address = new System.Uri("http://tinyurl.com/api-create.php?url=" + YOUR ADDRESS GOES HERE);System.Net.WebClient client = new System.Net.WebClient();string tinyUrl = client.DownloadString(address);Console.WriteLine(tinyUrl);


After doing some more research ... I stumbled upon the following code:

    public static string MakeTinyUrl(string url)    {        try        {            if (url.Length <= 30)            {                return url;            }            if (!url.ToLower().StartsWith("http") && !Url.ToLower().StartsWith("ftp"))            {                url = "http://" + url;            }            var request = WebRequest.Create("http://tinyurl.com/api-create.php?url=" + url);            var res = request.GetResponse();            string text;            using (var reader = new StreamReader(res.GetResponseStream()))            {                text = reader.ReadToEnd();            }            return text;        }        catch (Exception)        {            return url;        }    }

Looks like it may do the trick.


You have to call that URL from your code, then read back the output from the server and process it.

Have a look at the System.Net.WebClient class, DownloadString (or better: DownloadStringAsync) seems to be what you want.