我想在文件选择对话框中一次选择多个文件,但.net自带的OpenFileDialog控件只能一次选择一个文件?怎么办???

解决方案 »

  1.   

    关注,我也想要这样的功能,不过据说好像不可以选择多个文件,可以使用多个OpenFileDialog控件,进行多次选择,参考多文件上传
      

  2.   

    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Multiselect = true;
      

  3.   

    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Multiselect = true;
    if (dlg.ShowDialog() == DialogResult.OK)
    {
    string str = "";
    for (int i = 0;i<dlg.FileNames.Length;i++)
    str += dlg.FileNames.GetValue(i).ToString();
    MessageBox.Show(String.Format("Name={0}", str));
    }
      

  4.   

    OpenFileDialog.Multiselect 属性请参见全部显示
    获取或设置一个值,该值指示对话框是否允许选择多个文件。
      

  5.   

    这个控件是这样的
    Multiselect = true时,
    允许多选但在界面执行时还是只能每次选一个文件,但每选一次都会保存到

    OpenFileDialog.FileNames这个数组里
    你要用的时候需要用foreach 或for 循环取出来楼上蟑螂就给了代码就是少了点注释
    OpenFileDialog dlg = new OpenFileDialog(); //创建一个OpenFileDialog 
    dlg.Multiselect = true;          //设置属性为多选
    if (dlg.ShowDialog() == DialogResult.OK)
    {
    string str = "";
    for (int i = 0;i<dlg.FileNames.Length;i++) //根据数组长度定义循环次数
    str += dlg.FileNames.GetValue(i).ToString();//获取文件文件名
    MessageBox.Show(String.Format("Name={0}", str));
    }