Generated Image

如何现实指定文件夹下的所有文件

 

首先拽个FolderBrowserDialog 控件

看下 说明

public sealed class FolderBrowserDialog : System.Windows.Forms.CommonDialog
    System.Windows.Forms 的成员
 
摘要:
 表示一个通用对话框,用户可以通过该对话框选择文件夹。不能继承此类。  

先把大体的界面画好

再来看下 处理的代码

 
        private void button1_Click(object sender, System.EventArgs e)
        {//浏览文件夹
            this.folderBrowserDialog1.ShowDialog();
            if(this.folderBrowserDialog1.SelectedPath.Trim()!="")
                this.textBox1.Text=this.folderBrowserDialog1.SelectedPath.Trim();
        }
 
        private void button2_Click(object sender, System.EventArgs e)
        {//显示指定文件夹下的文件
            if(this.textBox1.Text.Trim()=="")
                return;
            this.listBox1.Items.Clear();
             string[] MyFiles=System.IO.Directory.GetFiles(this.textBox1.Text);
            this.listBox1.Items.AddRange(MyFiles);
        }
看下说明
 
 
public System.Windows.Forms.DialogResult ShowDialog ( System.Windows.Forms.IWin32Window owner )
    System.Windows.Forms.CommonDialog 的成员
 
摘要:
 运行具有指定所有者的通用对话框。  
 
参数:
owner: 任何实现 System.Windows.Forms.IWin32Window(表示将拥有模式对话框的顶级窗口)的对象。 
 
返回值:
 如果用户在对话框中单击“确定”,则为 System.Windows.Forms.DialogResult.OK;否则为 System.Windows.Forms.DialogResult.Cancel

--

public string SelectedPath [  get,  set ]
    System.Windows.Forms.FolderBrowserDialog 的成员

摘要:
 获取或设置用户选定的路径。  
 
 
public static string[] GetFiles ( System.String path , System.String searchPattern )
    System.IO.Directory 的成员
 
摘要:
 返回指定目录中与指定搜索模式匹配的文件的名称。  
 
参数:
path: 要搜索的目录。 

searchPattern: 要与 path 中的文件名匹配的搜索字符串。此参数不能以两个句点(“..”)结束,不能在 System.IO.Path.DirectorySeparatorChar 或

System.IO.Path.AltDirectorySeparatorChar 的前面包含两个句点(“..”),也不能包含 System.IO.Path.InvalidPathChars 中的任何字符。

 
返回值:
 一个 String 数组,它包含指定目录中与指定搜索模式匹配的文件的名称。  
 
异常:
System.UnauthorizedAccessException: 调用方没有所要求的权限。 
System.ArgumentException:  path 是一个零长度字符串,仅包含空白或者包含一个或多个由 System.IO.Path.InvalidPathChars 定义的无效字符。   - 或 -  
 searchPattern 不包含有效模式。  
System.ArgumentNullException: path 或 searchPattern 为 null
System.IO.PathTooLongException: 指定的路径、文件名或者两者都超出了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须小于 248 个字符,
文件名必须小于 260 个字符。 
System.IO.DirectoryNotFoundException: 指定的目录无效,比如在未映射的驱动器上。 

 

public void AddRange ( object[] items )
    System.Windows.Forms.ListBox.ObjectCollection 的成员
 
摘要:
 向 System.Windows.Forms.ListBox 的项列表添加项的数组。  
 
参数:
items: 要向列表添加的对象的数组。 
搞定
posted @ 2007-02-11 11:23  桂圆  阅读(831)  评论(0编辑  收藏  举报