我發現下面的代碼創建一個tinyurl.com網址:在.Net應用程序中使用tinyurl.com ...可能嗎?
這將自動創建一個TinyURL的URL。有沒有辦法做到這一點使用代碼,特別是ASP.NET中的C#?
我發現下面的代碼創建一個tinyurl.com網址:在.Net應用程序中使用tinyurl.com ...可能嗎?
這將自動創建一個TinyURL的URL。有沒有辦法做到這一點使用代碼,特別是ASP.NET中的C#?
你或許應該增加一些錯誤檢查,等等,但是這可能是做的最簡單的方法:
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);
您必須從代碼中調用該URL,然後從服務器讀回輸出並處理它。
看看System.Net.WebClient班,DownloadString(或更好:DownloadStringAsync)似乎是你想要的。
做一些進一步的研究之後......我偶然發現了下面的代碼:
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;
}
}
看起來它可以做的伎倆。
請記住,如果您正在製作一個全面的應用程序,那麼您將對TinyURL的URL/API方案進行相當具體的依賴關係。也許他們有他們的網址不改變的保證,但它是值得一試
這是非常在.Net中很容易,我們將使用Tiny URL API來生成微小的URL。
欲瞭解更多信息,請參閱下面的給定鏈接。
http://www.freshcodehub.com/Article/38/convert-url-to-shorten-url-or-tiny-url-in-aspnet-with-c
public static string MakeTinyUrl(string Url)
{
try
{
if (Url.Length <= 12)
{
return Url;
}
if (!Url.ToLower().StartsWith("http") && !Url.ToLower().StartsWith("ftp"))
{
Url = "http://" + Url;
}
var request = WebRequest.Create("Need to put tiny URL API" + Url);
var res = request.GetResponse();
string text;
using (var reader = new StreamReader(res.GetResponseStream()))
{
text = reader.ReadToEnd();
}
return text;
}
catch (Exception)
{
return Url;
}
}
感謝保羅...很好的建議! – mattruma 2008-12-14 03:36:31
我會確保讓六年前的Paul知道 – 2014-09-02 16:03:54