如何从目录中获取文件列表

时间:2016-05-10 09:01:21

标签: c# image

嗨,我很难找到这个问题。我知道如何从我的c#应用程序中打开一个文件夹,因为我使用了下面的代码

string name = lstEmployees.Text;
Process.Start(@"H:\"+name);

但我想知道如何使用c#从文件夹或目录中获取文件列表。有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

如果要打开当前目录,那么

Process.Start("explorer.exe", System.AppDomain.CurrentDomain.BaseDirectory);

或其他目录

string name = lstEmployees.Text;
Process.Start("explorer.exe", name);

<强>更新

如果您想从C,D,E等顶级驱动器获取所有文件,请使用此

var fileList = new DirectoryInfo(@"D:\").GetFiles("*.*", SearchOption.TopDirectoryOnly);

foreach (var fileInfo in fileList)
   {
       MessageBox.Show(fileInfo.ToString());
   }

如果你想从文件夹中获取文件,那么

var fileList = new DirectoryInfo(@"D:\folder").GetFiles("*.*", SearchOption.AllDirectories);

foreach (var fileInfo in fileList)
   {
       MessageBox.Show(fileInfo.ToString());
   }

希望这是你想要的

答案 1 :(得分:0)

您可以在屏幕上添加datagridview,然后使用

var files  = Directory.GetFiles(mypath).Select(x => new FileInfo(x)).ToList();
dataGridView1.DataSource = files;