コード例 #1
0
ファイル: Dama2.cs プロジェクト: yankaics/weibo-2
        public static string GetVcode(Image img)
        {
            string m_softKey  = "365bd32d7ca2b5f07bc8328520542d9c";
            string m_userName = "******";
            string m_password = "******";
            //打码平台自动获取验证码
            string randomname = Guid.NewGuid().ToString();

            if (!Directory.Exists("pincode"))
            {
                Directory.CreateDirectory("pincode");
            }
            string imgPath = "pincode/" + randomname + "login.png";

            if (img == null)
            {
                return("");
            }
            img.Save(imgPath);
            FileInfo   fi = new FileInfo(imgPath);
            FileStream fs = new FileStream(imgPath, FileMode.Open);

            byte[] ba   = new byte[fi.Length];
            int    nRet = fs.Read(ba, 0, (int)fi.Length);

            if (nRet == 0)
            {
                return("");
            }

            //请求答题
            StringBuilder VCodeText = new StringBuilder(100);
            int           ret       = Dama2.D2Buf(
                m_softKey,  //softawre key (software id)
                m_userName, //user name
                m_password, //password
                ba,         //图片数据,图片数据不可大于4M
                (uint)nRet, //图片数据长度
                60,         //超时时间,单位为秒,更换为实际需要的超时时间
                200,        //验证码类型ID,参见 http://wiki.dama2.com/index.php?n=ApiDoc.GetSoftIDandKEY
                VCodeText); //成功时返回验证码文本(答案)

            if (ret > 0)
            {
                uint ulVCodeID = (uint)ret;
                return(VCodeText.ToString());;
            }
            File.Delete(imgPath);
            return(VCodeText.ToString());
        }
コード例 #2
0
ファイル: HttpHelper.cs プロジェクト: yankaics/weibo-2
        public static string AutoGetVcode(CookieContainer weibocc)
        {
            string m_softKey  = "365bd32d7ca2b5f07bc8328520542d9c";
            string m_userName = "******";
            string m_password = "******";
            //打码平台自动获取验证码
            string     imgPath = WeiboHandler.GetVcodePic(weibocc);
            FileInfo   fi      = new FileInfo(imgPath);
            FileStream fs      = new FileStream(imgPath, FileMode.Open);

            byte[] ba   = new byte[fi.Length];
            int    nRet = fs.Read(ba, 0, (int)fi.Length);

            if (nRet == 0)
            {
                return("");
            }

            //请求答题
            StringBuilder VCodeText = new StringBuilder(100);
            int           ret       = Dama2.D2Buf(
                m_softKey,  //softawre key (software id)
                m_userName, //user name
                m_password, //password
                ba,         //图片数据,图片数据不可大于4M
                (uint)nRet, //图片数据长度
                60,         //超时时间,单位为秒,更换为实际需要的超时时间
                200,        //验证码类型ID,参见 http://wiki.dama2.com/index.php?n=ApiDoc.GetSoftIDandKEY
                VCodeText); //成功时返回验证码文本(答案)

            if (ret > 0)
            {
                uint ulVCodeID = (uint)ret;
                return(VCodeText.ToString());;
            }
            return(VCodeText.ToString());
        }