打开文件对话框,带有多选,.文件名多次接收相同的名称

本文关键字:文件 对话框 文件名 | 更新日期: 2023-09-27 18:30:40

我有一个多选OpenFileDialog框(名为GetFiles),它循环遍历所有选定的文件并在列表框中显示它们的路径。 问题是,当选择并添加所有文件时,它会显示相同的文件名。 这是所有代码:

if (GetFile.ShowDialog() == DialogResult.OK)
     foreach (string filename in GetFile.FileNames)
     {
          FileNameList.Items.Add(GetFile.FileName);       
     }

我觉得我缺少一些非常简单的东西......任何帮助将不胜感激

打开文件对话框,带有多选,.文件名多次接收相同的名称

是的,您每次使用 GetFile.FileName 添加相同的文件名。您需要使用变量filename

if (GetFile.ShowDialog() == DialogResult.OK)
 foreach (string filename in GetFile.FileNames)
 {
      FileNameList.Items.Add(filename);       
 }

是的,您在添加到列表时使用GetFile.FileName而不是枚举值filename

试试这个:

if (GetFile.ShowDialog() == DialogResult.OK) {
    foreach (string filename in GetFile.FileNames) {
        FileNameList.Items.Add(filename);       
    }
}