关于#c##的问题:我打开文件对话框,假设文件夹有三个文档,我需要鼠标选中任意两个文档,我用openfiledlg每次只能选中一个文档

我打开文件对话框,假设文件夹有三个文档,我需要鼠标选中任意两个文档,而且获得他们的完整路径,我用openfiledlg每次只能选中一个文档,请问如何实现?

尝试把 OpenFileDialogMultiselect 属性设置为 true ,然后可以从他的 FileNames 属性中获取到选中的文件路径数组

img

img

img

设置openFileDialog1 的属性Multiselect为true,就可以多选了,使用openFileDialog1.FileNames就可以得到多个选择的文档路径。
示例代码:

openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            openFileDialog1.Multiselect = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                foreach (string s in openFileDialog1.FileNames)
                {
                    MessageBox.Show(s);
                }
            }

效果如下图:

img

你设置一下openfiledialog的multiselect的属性为真,就学习同时选多个了

先设置Multiselect开启多选,然后判断下FileNames的文件数量 是两个就继续执行否则就取消 或者弹出个提示信息

先设置Multiselect开启多选,全路径用Path.GetFullPath(openFileDialog.FileNames)