//

/// 上传多媒体文件,返回 MediaId

///

///

///

///

public string UploadMultimedia(string files)

{

weixinsendmessage wxsend = new weixinsendmessage();

string access = wxsend.IsExistAccess_Token();//获取微信企业号调用凭证,这里我是利用缓存读取,具体方法我会在今后章节中介绍。

string result = "";

string wxurl = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=" + access + "&type=file";

string filepath = Server.MapPath("/banben/")+files;//这里是获取服务器中的一个文件进行上传到微信企业号

WebClient myWebClient = new WebClient();

myWebClient.Credentials = CredentialCache.DefaultCredentials;

try

{

byte[] responseArray = myWebClient.UploadFile(wxurl, "POST", filepath);

result = System.Text.Encoding.Default.GetString(responseArray, 0, responseArray.Length);

UploadMM _mode = JsonHelper.ParseFromJson(result);

result = _mode.media_id;

}

catch (Exception ex)

{

result = "Error:" + ex.Message;

}

return result;

}

public class UploadMM

{

public string media_id { get; set; }

}

这个方法JsonHelper,我是将以下文件写入到网站App_Code文件夹中

using System;

using System.IO;

using System.Text;

using System.Runtime.Serialization.Json;

public class JsonHelper

{

///

/// 生成Json格式

///

///

///

///

public static string GetJson(T obj)

{

DataContractJsonSerializer json = new DataContractJsonSerializer(obj.GetType());

using (MemoryStream stream = new MemoryStream())

{

json.WriteObject(stream, obj);

string szJson = Encoding.UTF8.GetString(stream.ToArray()); return szJson;

}

}

///

/// 获取Json的Model

///

///

///

///

public static T ParseFromJson(string szJson)

{

T obj = Activator.CreateInstance();

using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))

{

DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());

return (T)serializer.ReadObject(ms);

}

}

}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐