#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]);