//陆续会有其他函数传上来,呵呵
/// <summary>
/// 根据传递过来的用户名和密码打工
/// </summary>
/// <param name="username"></param>
/// <param name="pwd"></param>
public string work(string id)
{
string ErrInfo = "打工失败";
//try
//{
AccessHelper AH = new AccessHelper();
string[] UserArr = AH.GetUserInfo(id);//从数据库中获取用户名和密码
KaiXinHelper KH = new KaiXinHelper();
//string userinfo = KH.Login(UserArr[1], UserArr[2]);
//if (userinfo == null)//是否登陆失败
//{
// System.GC.Collect();//强制垃圾回收
// ErrInfo = "登录失败";
//}
//else
//{
string verify = "";
WebResponse response = KH.doGet("http://www.kaixin001.com/app/?aid=1062");
string code = KH.ResponseToString(response);
Regex regex = new Regex("g_verify//s*=//s*/"(?<value>.+)/";");
Match match = regex.Match(code);
verify = match.Groups["value"].Value;//设置核实身份的值
response.Close();
//try
//{
response = KH.doGet("http://www.kaixin001.com/app/app.php?aid=1062&url=jobslist.php");
code = KH.ResponseToString(response);
response.Close();
if (code.IndexOf("今天不能再干其它工作了") != -1)
{
ErrInfo = "今天已打过一次工了";
}
else
{
regex = new Regex("<input name=/"petid/" type=/"radio/" value=/"(?<petid>//d+)/" />");
MatchCollection matchs = regex.Matches(code);
string a = "http://www.kaixin001.com/house/dojob.php?verify=" + verify + "&petid=" + matchs[matchs.Count - 1].Groups["petid"].Value;
response = KH.doGet(a);
//response = cm.doGet("http://www.kaixin001.com/house/dojob.php?verify=" + verify + "&petid=36");
response.Close();
ErrInfo = "打工完成";
}
lalisai_KaiShiBiSai(id);//开始拉力赛
//response = doGet("http://www.kaixin001.com/!house/garden/index.php");//进行一次花园,主要是为了增加级别
//}
//}
//catch
//{
// System.GC.Collect();
//}
return id + " " + ErrInfo;
}