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.