在.Net应用程序中使用tinyurl.com ……可能吗?

我找到了以下代码来创建一个tinyurl.comurl:

http://tinyurl.com/api-create.php?url=http://myurl.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); 

做了一些更多的研究……我偶然发现了以下代码:

  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方案。 也许他们保证他们的url不会改变,但值得一试

您必须从代码中调用该URL,然后从服务器读回输出并进行处理。

看看System.Net.WebClient类, DownloadString (或更好: DownloadStringAsync )似乎就是你想要的。