这是本科时候的一个课程设计,要求调用Log Parser的dll实现图形界面分析Network Monitor 的抓包文件,编程语言是c#。
Log Parser 是微软的一款日志分析工具,可以支持很多格式的输入输出,但只提供命令行界面。本文采用的是Log Parser 2.2,百度可以下载,安装到c盘不然可能会出现问题,本身也才2M不大。Log Parser提供一种类似与SQL语句的查询语言,对日志文件进行分析,输出想要的结果。下图是命令行模式下的操作,可以看到查询语句基本类似与SQL,说明文档里有非常详细的操作说明,支持格式说明以及COM调用说明。IP地址在WIN7下显示有问题:
图1:
在Log Parser的说明文档里有关于支持格式的各字段描述,可以方便使用者了解所分析文件的结构。本文将以network monitor的抓包文件.cap文件作为分析对象。
图2:
使用vs2010开发,建立一个c#窗体应用工程,
图3:
然后在解决方案浏览器右键引用,添加引用,然后选择浏览,浏览LogParser2.2的安装目录下的LogParser.dll,添加引用。
图4:
然后在窗体上添加一个Button控件,一个DataGridView空间和一个Chart空间
图5:
然后进行代码编写:
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting; //新添