将本地图片上传到deviantsart

时间:2015-09-07 13:46:03

标签: c# post

我正在尝试将图片上传到http://deviantsart.com 在网站上说明:

  

使用我们的公共REST API上传:POST http://deviantsart.com   yourimage.jpg

我试图在C#中这样做:

    using (var client = new HttpClient())
    {
        var values = new Dictionary<string, string>
        {
            { "file", @"@C:\Users\bla\Desktop\gr.PNG" },
        };

        var content = new FormUrlEncodedContent(values);

        var response = await client.PostAsync("http://deviantsart.com/upload.php", content);

        var responseString = await response.Content.ReadAsStringAsync();
    }

但我只是从网站上获取原始html作为回复。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您实际上并没有尝试上传文件,而只是尝试向他们发送磁盘上文件的路径。

我建议使用类似RestSharp的内容,以便更轻松地上传文件。

var client = new RestClient("http://deviantsart.com");
var request = new RestRequest("upload.php", Method.POST);
request.AddFile("pathtofileondisk.jpg");

var response = client.Execute(request);