18

tinyurl.com の URL を作成する次のコードを見つけました。

http://tinyurl.com/api-create.php?url=http://myurl.com

これにより、tinyurl URL が自動的に作成されます。コード、特に ASP.NET の C# を使用してこれを行う方法はありますか?

4

6 に答える 6

23

おそらくエラーチェックなどを追加する必要がありますが、これがおそらく最も簡単な方法です。

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);
于 2008-12-14T03:49:21.910 に答える
12

さらに調査を行った後...次のコードに出くわしました:

    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;
        }
    }

それはトリックを行うことができるように見えます。

于 2008-12-14T03:34:28.040 に答える
3

コードからその URL を呼び出し、サーバーからの出力を読み戻して処理する必要があります。

System.Net.WebClientクラスを見てください。 DownloadString (またはそれ以上: DownloadStringAsync ) が必要なようです。

于 2008-12-14T03:13:00.017 に答える
3

フルスケールのアプリを実行している場合は、TinyURL の URL/API スキームへのかなり具体的な依存関係を配線していることに注意してください。URLが変更されないことを保証しているかもしれませんが、チェックする価値があります

于 2008-12-14T03:34:29.880 に答える