首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用WebClient.UploadString方式下载图片?

如何使用WebClient.UploadString方式下载图片?
EN

Stack Overflow用户
提问于 2015-02-27 23:08:33
回答 1查看 452关注 0票数 2

我想通过向API发送json数据来获取图像。我使用WebClient下载图片。

代码语言:javascript
复制
string URI = "http://my_api.com";
string myParameters = "{'my': 'json_object'}";

using (WebClient wc = new WebClient())
{
    wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
    string HtmlResult = wc.UploadString(URI, myParameters);
}

UploadString方法的返回类型为string。如何将此结果转换为ContentType: image/jpeg?

EN

回答 1

Stack Overflow用户

发布于 2015-02-28 00:09:18

要将字符串转换为jpg,您需要将字符串转换为byte[]...但是我想问为什么不使用WebClient.DownloadFile呢?

代码语言:javascript
复制
using (WebClient w = new WebClient())
{
    //add user agent string
    w.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36");
    //download to disk
    w.DownloadFile(uri, savePath);
}

我还在报头中添加了一个用户代理字符串,指示Google Chrome,因为一些服务器会基于此来阻止请求,并返回HTTP禁止错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28768200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档