我找到了以下代码来创建tinyurl.com网址:
http://tinyurl.com/api-create.php?url=http://myurl.com
这将自动创建一个tinyurl网址.有没有办法使用代码,特别是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; } }
看起来它可能会成功.