• 大小: 266KB
    文件类型: .zip
    金币: 2
    下载: 2 次
    发布日期: 2021-06-13
  • 语言: C#
  • 标签:

资源简介

这是网上找来资料整理的微信公众平台开发类库,c#的,超好用。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace Senparc.Weixin.MP.P2PSDK
{
    using Senparc.Weixin.MP;
    using Senparc.Weixin.MP.P2PSDK.Common;

    public class SdkManager
    {
        public const string DEFAULT_URL = “http://api.souidea.com:8282“;//默认P2P Url地址

        //private static string _appKey;
        //private static string _secret;
        private static PassportCollection _passportCollection;
        public static PassportCollection PassportCollection
        {
            get
            {
                if (_passportCollection == null)
                {
                    //LoadPassport();
                    _passportCollection = new PassportCollection();
                }
                return _passportCollection;
            }
            set { _passportCollection = value; }
        }

        public static PassportBag GetPassportBag(string appKey)
        {
            if (PassportCollection.ContainsKey(appKey))
            {
                return PassportCollection[appKey];
            }
            return null;
        }

        public const string BasicApiPath = “/P2P/“;
        public const string MarketingToolApiPath = “/MarketingTool/“;

        /// 
        /// 注册P2P应用基本信息(可以选择不立即载入Passport以节省系统启动时间)
        /// 

        /// P2P后台申请到微信应用后的AppKey
        /// AppKey对应的Secret
        /// API地址,建议使用默认值
        /// 是否马上获取Passport,默认为False
        private static void Register(string appKey string secret string url = DEFAULT_URL bool getPassportImmediately = false)
        {
            //if (PassportCollection.BasicUrl != url)
            //{
            ////不使用默认地址
            PassportCollection.BasicUrl = url + BasicApiPath;
            PassportCollection.MarketingToolUrl = url + MarketingToolApiPath;
            //}

            PassportCollection[appKey] = new PassportBag(appKey secret url + BasicApiPath);
            if (getPassportImmediately)
            {
                ApplyPassport(appKey secret url);
            }
        }

        /// 
        /// 申请新的通行证。
        /// 每次调用完毕前将有1秒左右的Thread.Sleep时间
        /// 

        public static void ApplyPassport(string appKey string appSecret string url = DEFAULT_URL)
        {
            if (!PassportCollection.ContainsKey(appKey))
            {
                //如果不存在,则自动注册(注册之后PassportCollection[appKey]一定有存在值)
                Register(appKey appSecret url true);
            }

            var passportBag = PassportCollection[appKey];

            var getPassportUrl = PassportCollection.BasicUrl + “GetPassport“;
            var formData = new Dictionary();
            formData[“appKey“] = passportBag.AppKey;
            formData[“secret“] = passportBag.AppSecret;
            var result = HttpUtility.

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\
     文件         483  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\.gitattributes
     文件        2668  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\.gitignore
     文件        6405  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\P2PBridge.ashx
     文件        2255  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\README.md
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\HeadImages\
     文件        4657  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\HeadImages\1159762400.jpg
     文件        7449  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\HeadImages\13221445.jpg
     文件        1830  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\HeadImages\805130202.jpg
     文件        9475  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.Common.xml
     文件       18432  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.Common.dll
     文件       34816  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.TestTools.exe
     文件         114  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.TestTools.exe.config
     文件       21464  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.TestTools.vshost.exe
     文件         114  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.TestTools.vshost.exe.config
     文件         479  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.TestTools.vshost.exe.manifest
     文件        7584  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.xml
     文件       15872  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.P2PSDK.dll
     文件       79360  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.dll
     文件       67398  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.BuildOutPut\Senparc.Weixin.MP.xml
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Bridge\
     文件         523  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Bridge\BridgeType.cs
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Entities\
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Entities\MarketingToolResult\
     文件         738  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Entities\MarketingToolResult\MemberInfoResult.cs
     文件         203  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Entities\MarketingToolResult\readme.txt
     目录           0  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Entities\P2PResult\
     文件         537  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Entities\P2PResult\GetFriendHeadImageResult.cs
     文件         542  2013-12-25 14:20  WeixinMPSDK.P2PSDK-master\Senparc.Weixin.MP.P2PSDK.Common\Entities\P2PResult\GetFriendsDetailsResult.cs
............此处省略73个文件信息

评论

共有 条评论

相关资源