求救啊.OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\inetpub\\logs\\LogFiles\\W3SVC14\\;" + "Extended Properties=\"text;HDR=YES;FMT=Delimited\"");
            conn.Open();
            OleDbCommand cmd = new OleDbCommand();
            cmd.CommandText = "SELECT * FROM u_extend1.log";
            cmd.Connection = conn;
            OleDbDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                textBox64.Text += dr[0].ToString() + System.Environment.NewLine + System.Environment.NewLine + System.Environment.NewLine;
            }这个是代码

解决方案 »

  1.   

    把 *.log 改为 *.txt 可读写
      

  2.   

    你这话,真是搞人,我不是高手也要来回答下:
    找到此文件设置下就行了
     FileInfo fi = new FileInfo(pFromPath);
                    fi.Attributes = FileAttributes.Normal;
      

  3.   

    不要改变我原有的读取方式.我要的就是用oledb读取.
      

  4.   

    我要的是为什么他读取.log是只读的.怎么解决这个问题.
      

  5.   

    另外声明.此文件没有设置制度,外边的文件夹也没有设置只读.大家可以放C# wmf程序里试试.
      

  6.   

    读个log文件,没必要搞那么麻烦.string path= "c:\\DirectX.log" ; //换成你的
    textBox64.Text = File.ReadAllText("c:\\DirectX.log");
      

  7.   


    用 textBox1.Lines[2] 去分析,比你要用的reader的分析功能更强大.TextBox.Lines[index] 是随机读取分析,reader是顺序读取,算法设计很死板的。oledb是为关系型数据库设计的,要选对工具。
      

  8.   


    不只是5楼,感觉这话有问题。为了这句话,我费了1小时,找出了答案。但是,看到你的态度,懒得贴代码了。给一个给你贴代码的理由。向CSDN菜鸟倒歉,把分加到300分。不然,别处玩了,你等别人告诉你吧...
      

  9.   

    oledb对text数据驱动仅支持四种扩展名: Extensions=asc,csv,tab,txt 
    其他扩展名(如:log ini exe com)均报同一种错.处理方法: 可以改名复制,如 *.log  --> *.txt依据参考:
    数据驱动的单元测试的疑难解答