Привет всем,
Извините, что беспокою вас об этом, но у меня проблема с выбором нескольких файлов xlsx через окно браузера файлов в приложении winforms при отладке, и я не могу понять, что я сделал неправильно.
Проблема: я установил Multiselect = true в OpenFileDialog, но я все еще не могу выбрать более одного файла.
- Что мне нужно изменить, чтобы включить функцию multiSelect?
- Нужно ли что-нибудь добавлять в методе sourceFileOpenFileDialog?
Нужно ли что-нибудь добавить в метод listBoxSourceFiles_SelectedIndexChanged, чтобы получить имена файлов для загрузки корректности в списке?
// When the user clicks on Select Files Button, this happens
private void sourceFiles_Click(object sender, EventArgs e)
{
Stream myStream;
int i = 0;
OpenFileDialog sourceFileOpenFileDialog = new OpenFileDialog();
this.sourceFileOpenFileDialog.InitialDirectory = "i:\\CommissisionReconciliation\\Review\\";
this.sourceFileOpenFileDialog.Filter = "Excel Files (*.xls;*.xlsx;)|*.xls;*.xlsx;|" + "All Files (*.*)|*.*";
this.sourceFileOpenFileDialog.FilterIndex = 2;
this.sourceFileOpenFileDialog.RestoreDirectory = true;
this.sourceFileOpenFileDialog.Multiselect = true;
this.sourceFileOpenFileDialog.Title = "Please Select Excel Source File(s) for Consolidation";
if (sourceFileOpenFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
if ((myStream = sourceFileOpenFileDialog.OpenFile()) != null)
{
using (myStream)
{
foreach (string FileName in sourceFileOpenFileDialog.FileNames)
{
sourceFileOpenFileDialog.FileNames[i] = FileName;
listBoxSourceFiles.Items.Add(FileName);
Log("Source Files: " + sourceFileOpenFileDialog.FileNames[i]);
i++;
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
//method for the listbox. Do I need anything here?
private void listBoxSourceFiles_SelectedIndexChanged(object sender, EventArgs e)
{
}
//method for the sourceFileOpenFileDialog. Do I need anything here?
private void sourceFileOpenFileDialog_FileOk(object sender, CancelEventArgs e)
{
}
Я обновил код, чтобы отразить sourceFileOpenFileDialog, и MultiSelect или Title не работают ... Возможно, я неправильно ссылаюсь на onfiledialog? это правильный префикс для использования?
Спасибо за внимание!