首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Openfiledialog多重选择

Openfiledialog多重选择
EN

Stack Overflow用户
提问于 2014-05-24 07:24:47
回答 2查看 13.6K关注 0票数 7

我使用一个多选择文件对话框浏览多个图片,并将它们添加到一个数据视图中,然后从那里将它们存储在数据库中。

有些地方出了问题,我只存储了第一个选定的图片(根本没有语法或运行时错误)。

经过检查,我意识到文件对话框只获取第一个图像的完整路径,并将其用于其他图像。

样本代码:

代码语言:javascript
运行
复制
if (ofd_pic.ShowDialog() == DialogResult.OK)
{
   foreach (String file in ofd_pic.FileNames)
   {
    MessageBox.Show(ofd_pic.FileName);
   }
}

该消息框将始终只显示第一个图像的路径,而我无法获得每个选定图像的路径。

文件对话框的属性是:

1.修饰语:私有。2. MultiSelect:没错。3. RestoreDirectory:没错。

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-24 07:30:33

你实际上是在遍历所有的文件,但你从不使用它。您需要使用循环变量file

代码语言:javascript
运行
复制
foreach (String file in ofd_pic.FileNames)
{
    MessageBox.Show(file);
}

ofd_pic.FileName属性只应在将MultiSelect设置为false时使用,然后才有意义。我猜FileName在启用MultiSelect后返回第一个文件。

票数 12
EN

Stack Overflow用户

发布于 2014-05-24 07:31:16

你使用了错误的参数。

代码语言:javascript
运行
复制
if (ofd_pic.ShowDialog() == DialogResult.OK)
{
foreach (String file in ofd_pic.FileNames)
 {
 MessageBox.Show(file);
 }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23842396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档