我使用一个多选择文件对话框浏览多个图片,并将它们添加到一个数据视图中,然后从那里将它们存储在数据库中。
有些地方出了问题,我只存储了第一个选定的图片(根本没有语法或运行时错误)。
经过检查,我意识到文件对话框只获取第一个图像的完整路径,并将其用于其他图像。
样本代码:
if (ofd_pic.ShowDialog() == DialogResult.OK)
{
foreach (String file in ofd_pic.FileNames)
{
MessageBox.Show(ofd_pic.FileName);
}
}该消息框将始终只显示第一个图像的路径,而我无法获得每个选定图像的路径。
文件对话框的属性是:
1.修饰语:私有。2. MultiSelect:没错。3. RestoreDirectory:没错。
有什么帮助吗?
发布于 2014-05-24 07:30:33
你实际上是在遍历所有的文件,但你从不使用它。您需要使用循环变量file
foreach (String file in ofd_pic.FileNames)
{
MessageBox.Show(file);
}ofd_pic.FileName属性只应在将MultiSelect设置为false时使用,然后才有意义。我猜FileName在启用MultiSelect后返回第一个文件。
发布于 2014-05-24 07:31:16
你使用了错误的参数。
if (ofd_pic.ShowDialog() == DialogResult.OK)
{
foreach (String file in ofd_pic.FileNames)
{
MessageBox.Show(file);
}
}https://stackoverflow.com/questions/23842396
复制相似问题