如何现实指定文件夹下的所有文件
首先拽个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: 要向列表添加的对象的数组。
搞定