using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Xml; using System.Globalization; using System.Text; using System.Text.RegularExpressions; using System.Web.Script.Serialization; namespace Mtxfw.shop { public partial class qiniunotifyUrl : System.Web.UI.Page { DAL.user_info daoUser = new DAL.user_info(); DAL.order_info daoorder = new DAL.order_info(); DAL.user_Results daoResults = new DAL.user_Results(); DAL.user_Results_jl2 daojl2 = new DAL.user_Results_jl2(); DAL.order_product_info daoorderproduct = new DAL.order_product_info(); Utility.Config config0 = new Utility.Config(""); DAL.Article daoArt = new DAL.Article(); DAL.user_live daolive = new DAL.user_live(); DAL.user_proxy daoproxy = new DAL.user_proxy(); DAL.user_jjfp daojjfp = new DAL.user_jjfp(); DAL.P_Product daoProduct = new DAL.P_Product(); DAL.P_Guige daoGuige = new DAL.P_Guige(); int gtype = 0; public string APIv3key = ""; protected void Page_Load(object sender, EventArgs e) { try { string hostname = Request.Url.Host; byte[] bytes = Request.BinaryRead(Request.ContentLength); string strRequest = System.Text.Encoding.UTF8.GetString(bytes); Utility.Common.WriteHtml("/weixin/qiniunotifyUrl.txt", strRequest); qiniu_returns qr = (qiniu_returns)Fromqiniu_returnsJson(strRequest); if (qr.code == 0) { DataSet gds = daoArt.GetList("thumb_media_id='" + qr.id + "' Order By id asc"); if (gds.Tables[0].Rows.Count > 0) { int id = int.Parse(gds.Tables[0].Rows[0]["id"].ToString()); int ParentID = int.Parse(gds.Tables[0].Rows[0]["ParentID"].ToString()); if (ParentID == 19) { Mtxfw.Model.Article amodel = daoArt.GetModel(id); if (amodel != null) { string strContent = amodel.Content; Regex R = new Regex(""); Match M = R.Match(strContent); if (M.Success) { string strResult0 = M.Groups[1].ToString(); if (strResult0.IndexOf("https://fv.pmhapp.cn/") != -1) { string pic = amodel.Content.Replace("http://fv.klx2024.com/", ""); // 空间名 string Bucket = config0.qiniuScope; // 文件名 string Key = pic; Qiniu.Util.Mac mac = new Qiniu.Util.Mac(config0.qiniuAccessKey, config0.qiniuSecretKey); Qiniu.Storage.Config config = new Qiniu.Storage.Config(); config.Zone = Qiniu.Storage.Zone.ZONE_CN_South; Qiniu.Http.HttpResult deleteRet = new Qiniu.Storage.BucketManager(mac, config).Delete(Bucket, Key); if (deleteRet.Code != (int)Qiniu.Http.HttpCode.OK) { } } } } } else { string tps = gds.Tables[0].Rows[0]["Paths"].ToString(); if (tps.IndexOf("https://fv.pmhapp.cn/mdavideo/") != -1) { Mtxfw.Model.Article amodel = daoArt.GetModel(id); if (amodel != null) { amodel.Paths = tps.Replace("mdavideo/", "mdadvideo/"); daoArt.Update(amodel); string pic = tps.Replace("http://fv.klx2024.com/", ""); // 空间名 string Bucket = config0.qiniuScope; // 文件名 string Key = pic; Qiniu.Util.Mac mac = new Qiniu.Util.Mac(config0.qiniuAccessKey, config0.qiniuSecretKey); Qiniu.Storage.Config config = new Qiniu.Storage.Config(); config.Zone = Qiniu.Storage.Zone.ZONE_CN_South; Qiniu.Http.HttpResult deleteRet = new Qiniu.Storage.BucketManager(mac, config).Delete(Bucket, Key); if (deleteRet.Code != (int)Qiniu.Http.HttpCode.OK) { } } } } } gds.Clear(); } } catch (Exception err) { Mtxfw.Utility.Common.WriteHtml("/weixin/qiniunotifyUrlerr.txt", err.ToString()); } } public object Fromqiniu_returnsJson(string json) { JavaScriptSerializer js = new JavaScriptSerializer(); return js.Deserialize(json); } } public class qiniu_returns { public int code { get; set; } public String id { get; set; } } }