请问,如何在winform上遍历一个文件夹,把里面的文件列出来,点击运行,就像系统中的文件夹一样。例如:一个文件夹放的全部是歌曲或者是应用程序的快捷方式,要全部都放在窗体上显示成列表,点击运行,是不是用Listview控件啊?或者有更好的办法????

解决方案 »

  1.   

    获取指定文件夹下文件或文件夹的的方法:
    Directory.GetDirectories("文件夹路径");//获取指定文件夹路径下的所有文件夹
    Directory.GetFiles("文件夹路径");//获取指定文件夹路径下的所有文件然后运行文件的方法:
    System.Diagnostics.Process.Start("需要运行文件的路径");至于要用什么方式显示文件列表,就看你需求了。
    如果目录结构简单,就用Listview或ListBox
    如果目录结构复杂,就用TreeView
      

  2.   

     string[] s = Directory.GetFiles(@"C:\");
                foreach (string ss in s)
                {                if (Path.GetExtension(ss) == ".exe")
                    {
                        Process.Start(ss);
                    }
                }
      

  3.   

    显示控件可以采用listview或TreeView的结合问题不是很大。
    不过查询文件就不一定要递归了。
    在.net 2.0可以通过删选条件进行递归目录查询。
    比如:
    string[] files = Directory.GetFiles( "c:\", "*.addin", SearchOption.AllDirectories);更多内容可以参考msdn文档,
    ms-help://MS.MSDNQTR.v90.chs/fxref_mscorlib/html/99302fb6-902e-f899-89b1-885e62e5fc20.htm如果是1.0 .NET Framework.可以参考这里的操作,
    http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx