private void button2_Click(object sender, EventArgs e)
{
        textBox2.Text = "";//用于输出日志分析结果
        for (int i = 1; i < 7; i++) //开心网小号分为6个小组,开6个外挂同时运行,所以循环6次
        {
            string[] fileNames = Directory.GetFiles("D://color//VStart50//Tools//Chat//YoYoFarmer//YoyoFarmer" + i.ToString() + "//Log");//获取每个外挂的log文件夹地址
            string NewFile = "";
            foreach (string file in fileNames)
            {
                NewFile = file;
            }
            house(NewFile);
        }
}

private void house(string url)//通过传递log文件夹地址逐一分析
{
    if (url.Length > 0)
    {
        StreamReader sr = new StreamReader(url);
        string str = sr.ReadToEnd();//.Replace("[","]");
        //textBox2.Text = str;
        str = str.Replace("操作完毕!", "|");
        string[] arr = str.Split('|');
        Int32 i1 = arr.Length;
        AccessHelper AH = new AccessHelper();//由于我用的是access数据库,所以建了个数据库操作类
        string sql = "";
        for (Int32 i = 0; i < arr.Length; i++)
        {
            string a = arr[i];
            string a1 = StrCut(a, "正在读取帐号 ", " 的配置信息", 0);
            string a2 = StrCut(a, "技能:", "级 /n", 0);
            string a3 = StrCut(a, "再务农", "天可升级", 0);
            string a4 = StrCut(a, ",魅力 ", ",我的现金余额", 0);
            string a5 = StrCut(a, "我的现金余额", "!/r/n", 0);

if (string.IsNullOrEmpty(a2)) a2 = "0";
            if (string.IsNullOrEmpty(a3)) a3 = "0";
            if (string.IsNullOrEmpty(a4)) a4 = "0";
            if (string.IsNullOrEmpty(a5)) a5 = "0";
            if (a1.Length > 0)
            {
                sql = "update G_KaiXin_B set 技能=" + a2 + ",升级=" + a3 + ",魅力=" + a4 + ",现金=" + a5 + " where email='" + a1 + "'";

bool bln = AH.ExeSQL(sql);
                textBox2.Text += (i + 1).ToString() + "  邮箱:" + a1 + " 技能:" + a2 + " 升级:" + a3 + "天" + " 魅力:" + a4 + "现金:" + a5 + "/r/n";
            }
        }
    }
}

用到的函数:

/// <summary>
/// 截取字符串特定字符之间的字符串
/// </summary>
/// <param name="str">要截取的字符串 如abcdefg</param>
/// <param name="str1">开始截取的字符串,如b</param>
/// <param name="str2">结束截取的字符串 如f</param>
/// <param name="type">去除类型 0只取中间 1 包含开始的 2 包含结束的 else 包含开始和结束的</param>
/// <returns>得到截取后的字符串,如cde</returns>
 static string StrCut(string str, string str1, string str2, int type)
{
    string temp = "";
    int ad1 = str.IndexOf(str1, 0);
    if (ad1 == -1)
    {
        temp = "";
    }
    else
    {
        int ad2 = str.IndexOf(str2, ad1 + str1.Length);
        int ad3 = ad2 - ad1;
        string t = str.Substring(ad1, ad3);
        t = t.Replace(str1, "");
        temp = t.ToString();

switch (type)
        {
            case 0://只取中间的

break;
            case 1: //包含开始的
                temp = str1 + temp;
                break;
            case 2://包含结束的
                temp = temp + str2;
                break;
            case 3://包含开始和结束的
                temp = str1 + temp + str2;
                break;
        }
    }
    return temp;
}

[悠悠农夫]log分析相关推荐

  1. 掉网问题的log分析

    2019独角兽企业重金招聘Python工程师标准>>> 1.如何得知网络小区不支持紧急通话 => 查看modem log: PS    113821    37504    1 ...

  2. Apache的Access.log分析总结

    Apache的Access.log分析总结 #查看80端口的tcp连接 #netstat -tan | grep "ESTABLISHED" | grep ":80&qu ...

  3. Android 系统(104)---浅谈ANR及log分析ANR

    浅谈ANR及log分析ANR 一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1:KeyDispatchTime ...

  4. Python学习之道-烤机测试日志Log分析统计

    Python学习之道-烤机测试日志Log分析统计 问题引出 一.环境准备 二.实践代码 1.初步实现 2.更新CSV文件写入统计结果 3.运行脚本 4.实现遍历多个Log并汇总结果到Excel 三.遇 ...

  5. 【LTE】Qualcomm LTE Packets log 分析(一)LTE Access Stratum Log Analysis 1_PSS 2_RACH

    涉及的Packets: 1. PSS主同步信号数据捕获 (Initial Acquisition) [0xB113][LL1] LTE LL1 PSS Results : 主同步信号结果,返回周围小区 ...

  6. 【LTE】Qualcomm LTE Packets log 分析(三)LTE Access Stratum Log Analysis

    LTE Access Stratum Log Analysis 1. PSS主同步信号数据捕获 (Initial Acquisition) 2. 随机接入信道过程 (RACH Procedure) 前 ...

  7. 手机桌面左右滑屏不成功问题log分析

    问题背景 滑动测试,单手握持测试机,大拇指在测试机桌面做左右滑屏操作,偶现滑屏不成功. 问题分析步骤 (1)首先根据"视频"或者"log中关于问题现象的关键log&quo ...

  8. netstat--查看服务器[有效]连接数--统计端口并发数--access.log分析

    简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Member ...

  9. android 通话的log分析,Android实例]通话接通后震动提示 (转载)

    http://blog.csdn.net/tyfjy/article/details/6452126 今天介绍一下在Android中实现通话接通后震动提示,这里通话主要是针对拨出的电话.想要在接通的时 ...

最新文章

  1. Github高赞的YOLOv5引发争议?Roboflow和开发者这样说
  2. Hibernate-----阶段总结
  3. 单链表的建立、排序和翻转
  4. 开发编程值得收藏的经典书籍 免费下载
  5. OKEx比特币现金震荡 巴西央行公布新区块链项目
  6. 蓄电池及直流电源装置的运行维护——Fluke 345 多用途钳表的应用
  7. 从基础到高级讲解Kafka
  8. 2019年第十届蓝桥杯国赛B组试题A-平方序列-枚举
  9. 亲临ACM MM大会现场,围观各路技术高手参会心得
  10. mysql sql时间比较_mysql和sql时间 字段比较大小的问题
  11. Javascript 编程风格
  12. 人工智能与机器学习学习笔记(三)
  13. RecyclerView实现京东分类联动效果
  14. 台式计算机用手机流量上网,台式机如何使用手机流量上网
  15. uniapp navigateTo跳转失效
  16. Markdown 格式参考-中文文案排版指北
  17. NAC(网络准入控制)实施案例(20100531)
  18. webpack中vender的抽离
  19. 京东快递查询延误物流信息的方法
  20. java怎么样实现反射_Rust如何实现反射?

热门文章

  1. Unity5 Screen-Space Subsurface Scattering屏幕空间次表面散射SSSSS
  2. 零基础小白如何练习文案能力
  3. 计算机平面设计专业年度工作计划,莆田职业学校计算机平面设计专业人才目标、规格、能力分析报告.doc...
  4. python写字_python 实现PIL模块在图片画线写字
  5. 百度地图上自定义添加一个标注
  6. 用JAVA编写简易计算器界面
  7. 多快好省的视频播放工具 MPlayerX
  8. 我DIY的“瑞星杀毒助手”
  9. python在openstreetmap地图上绘制路线图
  10. 【博客集】2016.03.30(持续更新中)