需求是从微信通过media_id去下载图片到MemoryStream,然后将该MemoryStream直接上传到自己的服务器保存。
/// <summary>
/// 下载多媒体文件
/// </summary>
/// <param name="media_id">多媒体ID</param>
/// <param name="asToken"></param>
/// <returns></returns>
public Stream download_img(string media_id, string asToken, out string err)
{
err="";
try
{
Stream retStream = KisCommon.GetDownLoadFile("http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=" + asToken + "&media_id=" + media_id);
return retStream;
}
catch(Exception ex)
{
err = ex.Message;
}
return null;
}
public static Stream GetDownLoadFile(String url)
{
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream reader = response.GetResponseStream();
Stream retStream = new MemoryStream();
byte[] buff = new byte[512];