public JsonResult <object> Temp(TempRequest reques) { var fileName = "pages/index/index".Replace("/", "_") + 4301 + ".jpg"; var dirpath = System.Web.HttpContext.Current.Server.MapPath("~/Upload/WecharImg/"); var savePath = dirpath + fileName; var servicePath = "/Upload/WecharImg/" + fileName; lock (WXQrCodeSequenceLock) { using (var ms = new MemoryStream()) { var result = WXHelper.Temp(ms, "/pages/artcle/index?temp=1", 430, reques.R, reques.G, reques.B); if (result.errcode == Senparc.Weixin.ReturnCode.请求成功) { Image image; try { image = Image.FromStream(ms); } catch (System.ArgumentException) { WXHelper.RemoveAccessToken(); throw new Exception("生成图片失败"); } if (!Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); } image.Save(savePath); image.Dispose(); } else { return(JsonError(result.errmsg)); } } } return(JsonNet(servicePath)); }