c# winform 里打开文件夹显示所有的文件在listbox里

请问代码怎么实现以下功能:textbox1里输入文件夹路径,确定后,listbox1里就显示该文件夹里的所有文件路径。注:文件夹里包含子文件夹和文件,listbox1要获... 请问代码怎么实现以下功能:
textbox1里输入文件夹路径,确定后,listbox1里就显示该文件夹里的所有文件路径。注:文件夹里包含子文件夹和文件,listbox1要获取的是指定文件夹里的每一层的文件。
请看清要求,listbox1要获取的是该指定文件夹里的每一层的文件。
展开
 我来答
百度网友9de5b9a
推荐于2016-10-23 · TA获得超过894个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:454万
展开全部
/// 递归浏览所有文件,string name是你文件夹
/// </summary>
public void LookFile(string pathname)
{
if (pathname.Trim().Length==0)//判断文件名不为空
{
return;
}
//获取文件夹下的所有文件和文件夹
string[]files = Directory.GetFileSystemEntries(pathname);
try
{
foreach (string dir in files)
{
if (Directory.Exists(dir))//判断是否为目录,是目录继续递归
{
LookFile(dir);
}
else
{
listbox1.Imtes.Add(dir);//是文件的话,可以加上你要的操作
}
}
}
catch (Exception ex)
{
ex.ToString();//防止有些文件无权限访问,屏蔽异常
}
}
凌空若__涵
2010-12-14 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:95.6万
展开全部
string filepath=@textbox1.text;
//显示指定路径下的文件夹
DirectoryInfo dir = new DirectoryInfo(filepath);
foreach (DirectoryInfo d in dir.GetDirectories())
{
listBox1.Items.Add(d.Name);
}
//显示指定路径下的文件

FileInfo[] file = dir.GetFiles("*.*");
foreach (FileInfo f in file)
{
listBox1.Items.Add(f.Name);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式