Urlförkortnings tjänster en bra idé, men till vilken webbplats kommer jag till?
Idén med urlförkortnings tjänster är ju bra. Men man vet inte vilken webbplats man hamnar på utan att klicka på länken? Man kan skapa sitt lilla egna program som upptäcker vart man kommer ganska enkelt.
Vi behöver lägga till en referens till "System.Net" för att få till gång till HttpWebRequest. Jag har skapat en vanlig sträng med namnet url.
HttpWebRequest webReq = WebRequest.Create(url) as HttpWebRequest;
webReq.AllowAutoRedirect = true;
HttpWebResponse webResp = webReq.GetResponse() as HttpWebResponse;
webResp.Close();
Vi börjar med att skapa en WebRequest till webbadressen vi har i strängen url. Vi sätter AllowAutoRedirect till true för att tillåta att vi skickas vidare till den nya platsen.
Sedan så fångar vi upp svaret vi får från den nya webbplatsen vi kommit till.
Så med HttpWebResponse kan vi ta reda på vilken adress den nya webbplatsen har. Det Skriver vi ut genom webResp.ResponseUri.
try
{
if (webResp.ResponseUri != null)
{
Console.Write("{0} --> {1}\n\r", url, webResp.ResponseUri);
}
else
{
Console.Write("No response url");
}
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
Tänk på att börja den korta adressen med http://. Exempel: (http://bit.ly/6WXrb2)
Ladda gärna ner exemplet. Öppna helst med Visual Studio 2010 Beta 2, då det är där jag har byggt denna lilla applikation.