c# wpf выбирается только 1 файл

#c# #wpf #file #file-io

Вопрос:

Я создал приложение WPF, в котором я хочу выбрать множество файлов из любого заданного каталога. Проблема в том, что всякий раз, когда я пытаюсь выбрать несколько файлов, он просто копирует первый файл ровно столько раз, сколько файлов я выбрал, вместо того, чтобы предоставлять мне все разные файлы.

Что я делаю не так?

 TextFile textFile = new TextFile(); string[] arrAllFiles;  private void btnOpenFiles_Click(object sender, RoutedEventArgs e) {  Stream myStream;   OpenFileDialog choofdlog = new OpenFileDialog();  choofdlog.Filter = "All Files (*.*)|*.*";    choofdlog.Multiselect = true;    if (choofdlog.ShowDialog() ==true)  {  //string sFileName = choofdlog.FileName;    arrAllFiles = choofdlog.FileNames; //used when Multiselect = true   }    //add all files in textbox    for (var i = 0; i lt; arrAllFiles.Length; i  )  {   textFile.files.Add(choofdlog);  myStream = textFile.files[i].OpenFile();  StreamReader reader = new StreamReader(myStream);  textFile.readFile.Add(reader);  lbFiles.Items.Add(arrAllFiles[i]);   } }  

Ответ №1:

я использую c# только изредка, поэтому не могу дать вам синтаксическую гарантию, но на первый взгляд я вижу следующее

 textFile.files.Add(choofdlog);  

должно быть

 textFile.files.Add(arrAllFiles[i]);  

или

 textFile.files.Add(choofdlog[i]);