怎样读取 指定文件夹下的文件例如:文件夹下有多个 txt 和 doc 文件  
我怎样用foreach 获取全部的txt
然后 用readline 来读取每一行 谢谢高手指点 

解决方案 »

  1.   

    String[] files=System.IO.Directory.GetFiles("","*.txt");
    foreach(string file in files) {
    System.IO.StreamReader sr=System.IO.File.OpenText(file);
    string strResult=sr.ReadLine();
    }
      

  2.   

    String[] files=System.IO.Directory.GetFiles("你的路径","*.txt");
    foreach(string file in files) {
    System.IO.StreamReader sr=System.IO.File.OpenText(file);
    string strResult=sr.ReadLine();
    }
      

  3.   

    我怎么报错呢? 'System.IO.IOException'的方向盘没被做的例外 mscorlib.dll 发生了。追加信息: 目录名无效。
      

  4.   

    读取doc???读进去应该是乱码,读了干什么?读txt就容易多了,现在有点看不爽那些doc,尤其是那些连格式都没有的doc
      

  5.   

    可以了 谢谢
    但是 如果是StreamReader  的话 我的文字怎么出现乱码呢?  英文字母可以
      

  6.   

    System.IO.StreamReader sr=System.IO.File.OpenText(file);
    这一句改成
    System.IO.StreamReader sr=System.IO.File.OpenText(file,Encoding.Default);
      

  7.   

    pc_csharp(努力学C#中)   
    OpenText(Path)
    不能跟 Encoding.Default
    我这里是.net 1.0 或许版本比较老 呵呵
      

  8.   

    不好意思
    StreamReader sr = new StreamReader(file,Encoding.Default);
    sr.Readline();
      

  9.   

    这些东西查查帮助一般会有例子的
    获取文件通常就是Directory、DirectoryInfo
    流控制通常就是file、filestream、memorystream之类的
      

  10.   

    搞定了 谢谢大家阿  呵呵  
    private void button1_Click(object sender, System.EventArgs e)
    {
    string[] files=Directory.GetFiles("c:\\abc","*.tvpi");

    foreach(string file in files) 
    {
    string strResult=null;
    FileStream fs=new FileStream(file,FileMode.Open,FileAccess.Read); StreamReader sr;
    sr = new StreamReader(fs,System.Text.ASCIIEncoding.GetEncoding("shift_jis"));
    while (sr.Peek()>0)
    {
    strResult=strResult + sr.ReadLine();
    }
    MessageBox.Show(strResult.ToString());
    }

    }
      

  11.   

    因为是用的日文编码 所以System.Text.ASCIIEncoding.GetEncoding("shift_jis")
      

  12.   

    FileInfo[] fi = di.GetFiles();
    for (j = fi.GetUpperBound(0); j >= 0; --j)
    {
                                         //检查文件类型符合则读取数据。
    }