0

このコードを使用してフォルダーを開き、そこからファイルを参照しますが、フォルダーを開かずにこのファイルを取得する必要があります。プログラムを実行すると、このファイルが自動的に読み込まれます。使用しようとGetFiles()しましたが、フィルターを適用するとうまくいきませんでした選択したいファイルの場合
、これは私のコードです

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();
}
4

1 に答える 1

2

Directory.GetFilesを使用してみてください。指定されたディレクトリ内のファイルの名前 (パスを含む) を返します。

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

foreach (var file in files)
{
    var fileInfo = new FileInfo(file);
    Console.WriteLine(fileInfo.Name);
}
于 2015-05-24T11:43:11.780 に答える