2

WebClient.UploadValues() 呼び出しを介してサーバーに画像をアップロードする単純な Imgur アプリを作成しようとしています。StackOverflow の別の場所でこのコードを見つけました。

public static void PostToImgur(string ImageFilePath)
{
    using (var w = new WebClient())
    {
        var values = new NameValueCollection
        {
            { "key", API_KEY },
            { "image", Convert.ToBase64String(File.ReadAllBytes(ImageFilePath)) }
        };

        byte[] response = w.UploadValues("http://imgur.com/api/upload.xml", values);

        XDocument result = (XDocument.Load(new MemoryStream(response)));
    }
}

WebClient 応答を返す行にブレークポイントを挿入しましたが、例外などをスローすることなく完全にスキップしているようです。これは Visual Studio でこれまで見たことがないものなので、何かおかしなことが起こっているのではないかと思います。

それが役立つ場合は、OSX の Windows 7 仮想マシンでこれを実行しています。なぜこれが起こっているのか、誰にも考えがありますか?

4

2 に答える 2

0

問題が見つかりました。OAuth トークンを使用して Imgur に渡しました。このメソッドは、匿名 API でアップロードするために使用されます。

匿名アプリケーションの新しい API キーを取得することで解決しました。

于 2012-05-10T00:11:44.247 に答える