嗨,我很难找到这个问题。我知道如何从我的c#应用程序中打开一个文件夹,因为我使用了下面的代码
string name = lstEmployees.Text;
Process.Start(@"H:\"+name);
但我想知道如何使用c#从文件夹或目录中获取文件列表。有人可以帮我解决这个问题吗?
答案 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;