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);
                }
            }
        }
    }
    
  • 相关阅读:
    C#中的一些访问修饰符
    Win7下各种Oracle服务的作用
    MySql创建视图
    Sql Server SQL语句创建数据库
    C语言函数指针:获得任意类型数组的最大
    SQLHelper帮助类
    .Net有哪些大型项目、大型网站的案例
    复习一些小知识
    Js作用域与作用域链
    路飞-自定义User表和Media配置
  • 原文地址:https://www.cnblogs.com/zeroone/p/4419565.html
Copyright © 2011-2022 走看看