zoukankan      html  css  js  c++  java
  • 文件读取方法(FileHelpers) z

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using FileHelpers;
    using FileHelpers.DataLink;
    namespace ConsoleApplication
    {
        [DelimitedRecord("	")]
        public class LogInfo
        {
            [FieldConverter(ConverterKind.Date, "yyyy-MM-dd HH:mm:ss.FFF")]
            public DateTime DateTime;
            public string empty;
            public string Method;
            public string IsSuccess;
            public string ElapsedMilliseconds;
            public string TnsName;
            public string CommandText;
        }
        class Program
        {
            protected static string GetInsertSqlCust(object record)
            {
                LogInfo obj = (LogInfo)record; return string.Format("INSERT INTO Info " + "([DateTime]" + ",[Methord]" + ",[IsSuccess]" + ",[ElapsedMilliseconds]" + ",[TnsName]" + ",[CommandText])" + " VALUES " + "('{0}'" + ",'{1}'" + ",{2}" + ",{3}" + ",'{4}'" + ",'{5}')",
                    obj.DateTime.ToString().Replace("'", """), 
                    obj.Method.Replace("'", """), 
                    obj.IsSuccess.Replace("'", """), 
                    obj.ElapsedMilliseconds.Replace("'", """), 
                    obj.TnsName.Replace("'", """), 
                    obj.CommandText.Replace("'", """));
            }
            static void Main(string[] args)
            {
                FileHelperEngine engine = new FileHelperEngine(typeof(CustomersTabIgnored3));
                CustomersTabIgnored3[] res = (CustomersTabIgnored3[])engine.ReadFile(@"E:ServerDACServerlogInfo2010-04-09 16.log");
                foreach (CustomersTabIgnored3 record in res)
                {
                    Console.WriteLine(record.DateTime.ToString());
                    Console.WriteLine(record.Method);
                    Console.WriteLine(record.IsSuccess);
                    Console.WriteLine(record.ElapsedMilliseconds);
                    Console.WriteLine(record.TnsName);
                    Console.WriteLine(record.CommandText);
                }
                Console.ReadLine();
                SqlServerStorage storage = new SqlServerStorage(typeof(LogInfo));
                storage.ServerName = "127.0.0.1"; storage.DatabaseName = "LogInfo";
                storage.InsertSqlCallback = new InsertSqlHandler(GetInsertSqlCust);
                try
                {
                    FileDataLink link = new FileDataLink(storage);
                    link.InsertFromFile(@"E:ServerDACServerlogInfo2010-04-09 16.log");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
    }
    
  • 相关阅读:
    性能测试学习笔记目录
    关于多项式的一些东西
    几道有意思的积性函数题
    关于min_25筛的一些理解
    【清华集训2014】主旋律
    清北冬令营训练计划
    # HNOI2012 ~ HNOI2018 题解
    贪心(qwq)习题题解
    导数与积分总结
    仙人掌 && 圆方树 && 虚树 总结
  • 原文地址:https://www.cnblogs.com/zeroone/p/4419565.html
Copyright © 2011-2022 走看看