当前位置:首页 > C#微信公众平台开发
// 设置参数 string url =
string.Format(\pload?access_token={0}&type={1}\type);
return HttpRequestUtil.HttpUploadFile(url, path); }
string msg = WXApi.UploadMedia(access_token, \path); // 上图片返回媒体ID
string media_id = Tools.GetJsonValue(msg, \传入的path(aspx.cs文件中的代码): string path = MapPath(data);
一个图文消息由若干条图文组成,每条图文有标题、内容、链接、图片等
遍历每条图文数据,分别请求微信接口,上传图片,获取media_id
3、上传图文消息素材
拼接图文消息素材Json字符串(ImgItemDal类(操作图文消息表的类)): /// <summary>
/// 拼接图文消息素材Json字符串 /// </summary>
public static string GetArticlesJsonStr(PageBase page, string access_token, DataTable dt) {
StringBuilder sbArticlesJson = new StringBuilder();
sbArticlesJson.Append(\ int i = 0;
foreach (DataRow dr in dt.Rows) {
string path =
page.MapPath(dr[\ if (!File.Exists(path)) {
return \要发送的图片不存在\\\ }
string msg = WXApi.UploadMedia(access_token, \上图片返回媒体ID
string media_id = Tools.GetJsonValue(msg, \
sbArticlesJson.Append(\
sbArticlesJson.Append(\
media_id + \
sbArticlesJson.Append(\dr[\
sbArticlesJson.Append(\dr[\
sbArticlesJson.Append(\+ dr[\
sbArticlesJson.Append(\dr[\
sbArticlesJson.Append(\dr[\ if (i == dt.Rows.Count - 1) {
sbArticlesJson.Append(\ } else {
sbArticlesJson.Append(\ } i++;
}
sbArticlesJson.Append(\
return sbArticlesJson.ToString(); }
上传图文消息素材,获取图文消息的media_id: /// <summary> /// 请求Url,发送数据 /// </summary>
public static string PostUrl(string url, string postData) {
byte[] data = Encoding.UTF8.GetBytes(postData);
// 设置参数
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer; request.AllowAutoRedirect = true; request.Method = \ request.ContentType =
共分享92篇相关文档