private static void UploadImgToWeixin(string accessToken, MediaList_OthersResult imgResult, string saveName, string filePath) { foreach (var item in imgResult.item) { if (item.name == saveName) { MediaApi.DeleteForeverMedia(accessToken, item.media_id); } } MediaApi.UploadForeverMedia(accessToken, filePath); }
private void SendImg(string accessToken, MediaList_OthersResult imgResult) { for (int i = 0; i < 6; i++) { string imgName = string.Format("send{0}.jpg", i); if (imgResult.item.Find(p => p.name == imgName) == null) { var filePath = Server.MapPath("~/image/" + imgName); var mediaId = MediaApi.UploadForeverMedia(accessToken, filePath).media_id; } } }
public async Task <PagedResultDto <MediaList_Others_Item> > GetMediaImages(PagedResultRequestDto input) { string accessToken = await GetAccessToken(); MediaList_OthersResult mediaList_OthersResult = Senparc.Weixin.MP.AdvancedAPIs.MediaApi.GetOthersMediaList(accessToken, UploadMediaFileType.image, input.SkipCount, input.PageSize); GetMediaCountResultJson getMediaCountResultJson = await Senparc.Weixin.MP.AdvancedAPIs.MediaApi.GetMediaCountAsync(accessToken); int totalCount = getMediaCountResultJson.image_count; int pageCount = totalCount / input.PageSize; return(new PagedResultDto <MediaList_Others_Item>(totalCount, input.PageIndex, input.PageSize, mediaList_OthersResult.item)); }
private void GetImages(int pageIndex, int pageSize, out MediaList_OthersResult data, out IEnumerable <MaterialViewModel> dataList) { data = MediaApi.GetOthersMediaList(AccessToken, UploadMediaFileType.image, (pageIndex - 1) * pageSize, pageSize); dataList = data.item .Select(p => new MaterialViewModel { Id = p.media_id, Name = p.name, UpdateTime = p.update_time.ConvertToDateTime(), Url = p.url }); }
private void SendGroupMessage(string tempStr, string accessToken, MediaList_OthersResult imgResult, string strAction) { string sendCountTxt = Server.MapPath("sendcount.txt"); var sendCount = int.Parse(File.ReadAllText(sendCountTxt)); NewsModel[] newsList = new NewsModel[sendCount]; var dataSevice = new DataAccessSerive(); var jobList = dataSevice.GetTopJobInfoList(); if (jobList.Count > 0) { List <Article> articles = new List <Article>(); int i = 0; string imgName; foreach (var job in jobList) { if (i == sendCount) { break; } imgName = "send" + i.ToString() + ".jpg"; string imgUrl = string.Format("{0}/image/{1}", WebConfigurationManager.AppSettings["domain"], imgName); var jobDetail = dataSevice.GetJobDetail(job.JobId); var news = new NewsModel(); news.author = ""; news.content = tempStr.Replace("[ComName]", job.ComName) .Replace("[ComBrief]", jobDetail.ComBrief) .Replace("[DetailPalce]", jobDetail.DetailPalce) .Replace("[LinkMan]", jobDetail.LinkMan) .Replace("[Phone]", jobDetail.Phone) .Replace("[JobName]", jobDetail.JobName) .Replace("[JobType]", jobDetail.JobType) .Replace("[LowMoney]", jobDetail.LowMoney) .Replace("[HrNum]", jobDetail.HrNum) .Replace("[Edu]", jobDetail.Edu) .Replace("[RegisterDate]", jobDetail.RegisterDate) .Replace("[EffectDate]", jobDetail.EffectDate) .Replace("[Other]", jobDetail.Other) .Replace("[Sex]", jobDetail.Sex) ; //news.content_source_url = WebConfigurationManager.AppSettings["domain"] + "/html/detail.html?id=" + job.JobId; news.content_source_url = WebConfigurationManager.AppSettings["website"]; news.digest = job.ComName + "诚聘" + job.JobName; news.show_cover_pic = "0"; news.thumb_media_id = imgResult.item.Find(p => p.name == imgName).media_id; news.title = job.ComName + "诚聘" + job.JobName; newsList[i] = news; i++; } UploadForeverMediaResult mediaResult = MediaApi.UploadNews(accessToken, 100000, newsList); try { GroupMessageApi.SendGroupMessageByGroupId (accessToken, "-1", mediaResult.media_id, GroupMessageType.mpnews, true); txtResult.Text += "提交成功一次" + strAction + " 推送成功"; } catch (Exception ex) { txtResult.Text += "提交成功一次订" + strAction + " 推送失败 " + ex.Message; } } }