/// <summary> /// 获取足球赛事结果 /// </summary> /// <param name="list3"></param> private void GetSoccerMatchResult(List<MatchResult> list3,string text1) { List<string> list2 = new List<string>(); string current = ""; string str3 = ""; try { int num2 = 0; text1 = CommonFunction.substring(text1, 0, "DisplayResult([[", "]])", ref num2).Trim(); if (text1.Length <= 0) { return; } list2 = CommonFunction.SeperateStringBySymbol2(text1, "],["); List<string>.Enumerator enumerator = list2.GetEnumerator(); try { //enumerator; while (enumerator.MoveNext()) { current = enumerator.Current; while (current.Contains(",,")) { current = current.Replace(",,", ",'',"); } List<string> list4 = SpiderFunction.ConvertJSArrayToArrayList(string.Format("[{0}]", current)); if (list4.Count == 10) { MatchResult item = new MatchResult(); if (list4[0].Length > 0) { str3 = list4[0].Trim(); } item.set_ID(list4[5].Trim()); item.set_League(str3); item.set_HomeName(list4[1].Trim()); item.set_AwayName(list4[2].Trim()); try { if (list4[3].Length == 0x10) { // DateTime.ParseExact(list4[3], "MM/dd/yyyy HH:mm", null) item.set_MatchDate(list4[3]); } else { item.set_MatchDate(DateTime.Now.ToString()); } } catch (Exception exception1) { ProjectData.SetProjectError(exception1); Exception exception = exception1; item.set_MatchDate(DateTime.Now.ToString()); ProjectData.ClearProjectError(); } switch (list4[6]) { case "1": item.set_FirstGoalTeam(EnumCollection.eTeamChoice.Home); break; case "2": item.set_FirstGoalTeam(EnumCollection.eTeamChoice.Away); break; } string str5 = list4[7]; if (str5 == "1") { item.set_LastGoalTeam(EnumCollection.eTeamChoice.Home); } else if (str5 == "2") { item.set_LastGoalTeam(EnumCollection.eTeamChoice.Away); } List<string> list5 = CommonFunction.SeperateStringBySymbol2(list4[8], ":"); if (list5.Count == 2) { if (list5[0].Trim() != "-") { item.set_IsHalfTimeFinished(true); item.set_HalfHomeScore((int)Math.Round(Conversion.Val(list5[0].Trim()))); item.set_HalfAwayScore((int)Math.Round(Conversion.Val(list5[1].Trim()))); } } else { item.set_FirstHalfMsg(list4[8].Trim()); } list5 = CommonFunction.SeperateStringBySymbol2(list4[9], ":"); if (list5.Count == 2) { if (list5[0].Trim() == "-") { continue; } item.set_IsFullTimeFinished(true); item.set_FTHomeScore((int)Math.Round(Conversion.Val(list5[0].Trim()))); item.set_FTAwayScore((int)Math.Round(Conversion.Val(list5[1].Trim()))); } else { item.set_FullTimeMsg(list4[9].Trim()); } list3.Add(item); } } } finally { enumerator.Dispose(); } } catch (Exception exception3) { ProjectData.SetProjectError(exception3); Exception exception2 = exception3; list3 = new List<MatchResult>(); ProjectData.ClearProjectError(); } }