具有多选的OpenFileDialog框,.filenames多次接收相同的名称

时间:2013-09-08 20:46:52

标签: c# foreach

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

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

我觉得有一些非常简单的东西让我失踪......任何帮助都会非常感激

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

请改为尝试:

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