【发布时间】:2011-07-25 15:14:14
【问题描述】:
大家好, 很抱歉打扰您,但我在调试时通过 winforms 应用程序中的文件浏览器窗口选择多个 xlsx 文件时遇到问题,无法弄清楚我做错了什么。
问题:我在 OpenFileDialog 下设置了 Multiselect=true,但我仍然无法选择多个文件。
- 我需要进行哪些更改才能使多选功能正常工作?
- 是否需要在 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 错误?这是使用正确的前缀吗?
感谢收看!
【问题讨论】:
标签: c# winforms listbox openfiledialog multi-select