Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有multiselect的OpenFileDialog对话框,.FileName多次接收相同名称_C#_Foreach - Fatal编程技术网

C# 具有multiselect的OpenFileDialog对话框,.FileName多次接收相同名称

C# 具有multiselect的OpenFileDialog对话框,.FileName多次接收相同名称,c#,foreach,C#,Foreach,我有一个多选的OpenFileDialog框(名为GetFiles),它循环遍历所有选定的文件,并在列表框中显示它们的路径。问题是,当选择并添加所有文件时,它会显示相同的文件名。以下是所有代码: if (GetFile.ShowDialog() == DialogResult.OK) foreach (string filename in GetFile.FileNames) { FileNameList.Items.Add(GetFile.FileNam

我有一个多选的
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);       
    }
}

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

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

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

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