如何在不打开文件夹的情况下浏览文件夹中的文件

How to Browse files from folder without open it

我使用此代码打开文件夹并从中浏览文件,但我需要在不打开文件夹的情况下获取此文件,当我 运行 我的程序自动加载此文件时,我尝试使用 GetFiles() 但在为我想要的文件应用过滤器时没有与我一起工作 select
这是我的代码

OpenFileDialog dlg = new OpenFileDialog();             
dlg.InitialDirectory = @"C:\Users\ahmed\Desktop\samples";
dlg.Filter = "Gestures (*.xml)|*.xml";
dlg.Title = "Load Gestures";
dlg.RestoreDirectory = false;
dlg.Multiselect = true;

if (dlg.ShowDialog(this) == DialogResult.OK)
{
    for (int i = 0; i < dlg.FileNames.Length; i++)
    {
        string name = dlg.FileNames[i];
        _rec.LoadGesture(name);
    }
    ReloadViewForm();
}

尝试使用 Directory.GetFiles。它 returns 指定目录中的文件名(包括它们的路径)。

var files = Directory.GetFiles("C:\");

foreach (var file in files)
{
    var fileInfo = new FileInfo(file);
    Console.WriteLine(fileInfo.Name);
}