public string[] readlist(string path)
{
}写成这样吧,不然我不会用,呵呵,哪位高人能帮我一下,或者告诉我改用哪个类也好啊,谢谢了!

解决方案 »

  1.   

    原理:http://www.microsoft.com/china/technet/community/scriptcenter/resources/hey1020.mspx不取得子目录的话用这个:
    using System.IO;
    string[] dirs = Directory.GetDirectories(@"c:\");//路径
    foreach (string dir in dirs) 
    {
       Console.WriteLine(dir);
    }
    文件的话把GetDirectories改成GetFiles如果要递归的话,就是想取得此目录下所有子目录和文件的办法用这个:
    public void FindFile(string dir)             //参数为指定的目录
    {  
    //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
    DirectoryInfo Dir=new DirectoryInfo(dir);
    try
    {
       foreach(DirectoryInfo d in Dir.GetDirectories())  //查找子目录 
    {
    FindFile(Dir+d.ToString()+"\\");
    listBox1.Items.Add(Dir+d.ToString()+"\\");   //listBox1中填加目录名
    }
       foreach(FileInfo f in Dir.GetFiles("*.*"))      //查找文件
    {
    listBox1.Items.Add(Dir+f.ToString());  //listBox1中填加文件名
    }
    }
    catch(Exception e)
    {
    MessageBox.Show(e.Message);
    }}调用
    private void button1_Click(object sender, System.EventArgs e)
    {
    string currentdir="F:\\myprogram\\C#\\FileSearch";  //搜索的目录
    if(currentdir[currentdir.Length-1]!='\\') //非根目录
    currentdir+="\\"; 
    FindFile(currentdir);  //调用查找文件函数
    }注意 using System.IO;
      

  2.   

    以前写的,
    http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx
      

  3.   


    // CSVファイルの目録を取得
    DirectoryInfo dif = new DirectoryInfo(@"c:\");
    if (!dif.Exists)
    return;
    // CSVファイルを取得
    FileInfo[] filesInfo = dif.GetFiles();
      

  4.   

    for (int i=0; i<filesInfo.Length; i++)
    {
    dosomething

    }
      

  5.   

    using System;
    using System.IO;class Test
    {
      System.Collections.ArrayList alst;
      public string[] readlist(string path)
      {
        alst = new System.Collections.ArrayList();
        GetDirs(path);
        return (string[])alst.ToArray(typeof(string));
      }  void GetDirs(string d)
      {
        GetFiles(d);
        try
        {
          string[] dirs = Directory.GetDirectories(d);
          foreach (string dir in dirs)
          {
            GetDirs(dir);
          }
        }
        catch {}
      }  void GetFiles(string dir)
      {
        try
        {
          string[] files = Directory.GetFiles(dir);
          foreach (string file in files)
          {
            FileInfo fi = new FileInfo(file);
            alst.Add(fi.FullName);
          }
        }
        catch {}
      }  static void Main()
      {
        Test t = new Test();
        foreach(string f in t.readlist("path"))
          Console.WriteLine(f);
      }
    }