/// <summary>
        /// 上传临时素材文件
        /// </summary>
        /// <param name="type"></param>
        /// <param name="file"></param>
        /// <returns></returns>
        public MediaUploadRes Media_Upload(EnumUploadType type, string file)
        {
            var rel = QyAPI.Media_Upload(access_token, type, file);

            if (IsAccessTokenError(rel))
            {
                rel = QyAPI.Media_Upload(access_token, type, file);
                IsAccessTokenError(rel, false);
            }
            return(rel);
        }
Esempio n. 2
0
        // 素材管理接口
        #region 新增临时素材
        /// <summary>
        /// 新增临时素材
        /// </summary>
        /// <param name="access_token"></param>
        /// <param name="type"></param>
        /// <param name="file"></param>
        /// <returns></returns>
        public static MediaUploadRes Media_Upload(string access_token, EnumUploadType type, string file)
        {
            string url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token={0}&type={1}";

            url = string.Format(url, access_token, type);

            TimeoutWebClient wc = ThreadWebClientFactory.GetWebClient();

            wc.Encoding = Encoding.UTF8;
            wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
            var    bytes = wc.UploadFile(url, "POST", file);
            string json  = Encoding.UTF8.GetString(bytes);

            MediaUploadRes res = JsonConvert.DeserializeObject <MediaUploadRes>(json);

            if (string.IsNullOrEmpty(res.errcode))
            {
                res.errcode = "0";
            }
            return(res);
        }