今天写了一个C#的小程序,使用了文件操作,正则表达式和XML

原创 2004年10月15日 00:17:00

花了一个晚上,连查MSDN,带编写代码和调试,终于写出来了,中间还看了看姚明的NBA比赛。哈哈,好开心啊~ 第一次动手写C#的程序呢 ^_^
非常简单的项目,大牛们不要笑话我啊~  多提宝贵意见。进入正题!

背景:
公司的项目中,把一些有用的信息写成了Log,出了问题的时候,也好给程序员调试。由于测试部门的不停测试,这个log随时间不断变大,真的出现问题的时候,可能程序员已经没有耐心和手段来看log了。如果bug是可以重现的,那么重新记录log就可以解决问题;但是一些log很难重现,那么这个巨大的log中可能就含有重要的信息。故此,我想写个程序,抽取其中关心的信息。

Log的组织:
log中记录的是服务器和客户端之间交互的xml packet,并有记录时间,优先级等等。
故此结构为空行 -> 信息 -> xml -> 空行 循环。其中xml节点有type属性来标示何种xml packet
调试时,我们想抽取的基本都是有特定type的xml packet。

实践:
思路基本上就是:删掉空行,删掉信息行,组织成xml,查询特定type属性的xml
于是,我开始动手用VC++来实现(公司的开发语言是VC++啦,很少接触过C#)。通过CFile来操作文件,通过CMarkup来操作xml。但是这两个操作都非常不爽。花了好大力气,写了很多代码,有些功能还是没实现。
郁闷之余,想起近来晚上回家经常看博客堂的一些文章,其中有些介绍C#使用正则表达式和xml的,于是突发奇想,要用C#来实现。

代码:
经过一番努力,做出来了,哈哈,下面列出核心代码,其中红色的部分是关键代码,或者算法的核心 teeth_smile.gif
   

Show Code>>

哈哈,好简单啊,短短数行,一切搞定。以后要多用用C#呢 :)

 

 


 

c#出错:使用了未赋值的局部变量weekStr

int weekNum = 9;string weekStr;switch(weekNum ){case 1:weekStr= "星期一";break;case 2:weekStr = "星期二";b...
  • erroraspx
  • erroraspx
  • 2010年02月13日 13:26
  • 2036

小程序:使用正则表达式去除字符串中的非数字元素

/**  * 使用正则表达式去除字符串中的非数字元素  *使用替换方法  */ public class NumberPattern { public static void mai...
  • zhyzh134
  • zhyzh134
  • 2016年02月28日 20:45
  • 251

基础加强第四天 正则表达式和XML

1、资料管理器  private void Form2_Load(object sender, EventArgs e)         {             //文件的根路径     ...
  • qizhichao110
  • qizhichao110
  • 2015年03月23日 17:17
  • 1463

C#中构建多线程应用程序

引言   随着双核、四核等多核处理器的推广,多核处理器或超线程单核处理器的计算机已很常见,基于多核处理的编程技术也开始受到程序员们普遍关注。这其中一个重要的方面就是构建多线程应用程序(因为不使用...
  • lingling_1
  • lingling_1
  • 2015年02月04日 10:24
  • 795

C#中HTML/XML处理及正则表达式

HTML Parser 一个比较方便的html解析package是HtmlAgilityPack,可以按照如下图显示在Visual Studio中安装。 使用该包的一个简单实例代码如下: ...
  • tanzhangwen
  • tanzhangwen
  • 2015年06月18日 16:16
  • 1486

女友校招笔试编程题:网易测试岗-买苹果和求最大奇约数

嗯,这算是人生中第一次正式写博客吧。以前一直将笔记记录到网络笔记本上,自己没事的时候会翻翻笔记回顾总结一下自己。 但是前段时间在某个场合提到了“技术需要分享”,嗯,是的,技术需要分享,想来自己也看不少...
  • zhaozhu365
  • zhaozhu365
  • 2016年09月17日 11:14
  • 855

微信小程序之解析XML数据

微信小程序之解析XML数据前言博主本是Android开发者,由于公司业务需要开发一个微信小程序,起初并没有太在意解析XML这个问题,因为小程序是用的JS,所以直接用DOMParser解析就好了嘛,而且...
  • caojie1008
  • caojie1008
  • 2017年03月27日 13:28
  • 3046

javascript 正则表达式测试小程序

备忘只用,代码不完全,没引用xiang
  • yemaozi2009
  • yemaozi2009
  • 2014年06月11日 17:27
  • 1190

c#类似跑马灯抽签小程序

最近受朋友所托,需要做一个抽签的程序,可以抽取自己想抽取的项
  • zhujunxxxxx
  • zhujunxxxxx
  • 2014年10月18日 08:23
  • 2749

【C语言】没事可以试试这个小程序,使用文件操作,模拟实现一个简单的文件拷贝工具!

#include #include #include int main(int argc,char* argv[]) { FILE* pfRead = NULL; FILE* pfWrite =...
  • sofia_m
  • sofia_m
  • 2017年09月13日 22:19
  • 219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:今天写了一个C#的小程序,使用了文件操作,正则表达式和XML
举报原因:
原因补充:

(最多只允许输入30个字)