C# IIS log日志转换成Table 传入数据库
来源:互联网 发布:校园网网络规划与设计 编辑:程序博客网 时间:2024/05/16 11:48
//本文为转载,是一个不错的IISLOG文件转换TABLE的好方法 ,里面个人觉得有些问题,请参考 //转载网址为 http://www.oschina.net/code/snippet_5820_3246public bool WriteToDB(string file) { StreamReader myRead = new StreamReader(file); DataTable myTable = new DataTable(); while (!myRead.EndOfStream) { string line = myRead.ReadLine(); if (line.StartsWith("#Fields")) { if (myTable.Rows.Count > 0) { dataTableToServer(myTable); } myTable = new DataTable(); string[] Fields = line.Split(' '); for (int i = 1; i < Fields.Length - 1; i++) //这里测试下来是没有必要减1的,减1的话会有报错 大家参考 一下 { myTable.Columns.Add(Fields[i]); } } else if (line.StartsWith("#")) { continue; } else { string[] contents = line.Split(' '); DataRow myRow = myTable.NewRow(); myRow.ItemArray = contents; myTable.Rows.Add(myRow); } } myRead.Close();//到此,便把日志文件变成DataTable的形式了,下面的是把它写进数据库。//代码略有删节。 if (myTable.Rows.Count > 0) { dataTableToServer(myTable); } return true; } private void dataTableToServer(DataTable myTable) { string connstr = SqlHelper.getConnStr(); //string connstr = @"Data Source=.\SQLEXPRESS;Initial Catalog=iislog;User Id=sa;Password=sa;pooling=true;Timeout=60 foreach (DataColumn col in myTable.Columns) { resultTable.Columns.Add(col.ColumnName ); } using (SqlBulkCopy myBulk = new SqlBulkCopy(connstr)) { myBulk.DestinationTableName = "LogFile"; foreach (DataColumn myColumn in myTable.Columns) { myBulk.ColumnMappings.Add(myColumn.ColumnName, myColumn.ColumnName); } myBulk.WriteToServer(resultTable); } }
0 0
- C# IIS log日志转换成Table 传入数据库
- 程序log日志 c#
- 数据库中清空log日志
- IIS log参数详解(攻防日志)
- 用Log Parser Studio分析IIS日志
- 用Log Parser Studio分析IIS日志
- ORACLE数据库ARCHIVELOG,NOARCHIVELOG模式转换简单总结,Redo Log(重做日志)Archive Log(归档日志)
- 用log parser 2.2将IIS log 转换成Access或者Excel
- C#实现自动化Log日志
- C#实现自动化Log日志
- 读取 IIS日志 到 数据库
- 数据库日志文件-- undo log 、redo log、 undo/redo log
- 数据库日志文件-- undo log 、redo log、 undo/redo log
- 使用Log Parser将IIS日志导入SQL分析
- IIS LOG
- IIS Log
- C# 实现记录每个线程log日志
- C# 写程序日志 log文件
- 【计算机网络】:arp协议分析
- Android数据库操作大全(加密、并发、单例等)、新手直接拿来用
- UE4 Post Process Materials
- 解决jquery.validate1.11.1对metadate的支持
- [学习笔记]JavaScript基础--图形绘制
- C# IIS log日志转换成Table 传入数据库
- R语言k-means聚类
- 前端知识总结
- object-ocUI之导航控件
- Linux下C线程池的实现
- SparkSQL学习笔记(二)DataSource
- hdoj 1002(C实现)
- 树形结构的实现
- nodejs创建服务