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()); }
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()); }