写一个c#微信公众号获取素材的代码
时间: 2024-06-09 08:08:20 浏览: 11
以下是使用 C# 获取微信公众号素材的示例代码:
```csharp
using System;
using System.IO;
using System.Net;
using System.Web.Script.Serialization;
namespace WeChatMaterialAPI
{
class Program
{
static void Main(string[] args)
{
// 替换为自己的 access_token 和 media_id
string access_token = "your_access_token";
string media_id = "your_media_id";
// 构造 API 请求地址
string api_url = string.Format("https://api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1}", access_token, media_id);
// 发起 API 请求
HttpWebRequest web_request = WebRequest.Create(api_url) as HttpWebRequest;
using (HttpWebResponse web_response = web_request.GetResponse() as HttpWebResponse)
{
// 读取响应内容
using (Stream response_stream = web_response.GetResponseStream())
{
byte[] buffer = new byte[1024];
int read_count = 0;
using (MemoryStream memory_stream = new MemoryStream())
{
while ((read_count = response_stream.Read(buffer, 0, buffer.Length)) > 0)
{
memory_stream.Write(buffer, 0, read_count);
}
byte[] response_bytes = memory_stream.ToArray();
// 保存响应内容到本地文件
string file_path = @"C:\temp\material.jpg";
using (FileStream file_stream = new FileStream(file_path, FileMode.Create, FileAccess.Write))
{
file_stream.Write(response_bytes, 0, response_bytes.Length);
}
}
}
}
}
}
}
```
以上代码会从微信公众号服务器上下载指定 media_id 的素材,并保存到本地文件中。请将代码中的 `your_access_token` 和 `your_media_id` 替换为自己的 access_token 和 media_id。下载的素材会保存到 `C:\temp\material.jpg` 文件中,可以根据需要进行修改。