我正在使用多选文件对话框浏览多张图片并将其添加到datagridview中,然后从那里将其存储在数据库中。
我仅设法存储了第一张选定的图片,这是有问题的(根本没有语法或运行时错误)。
通过检查,我意识到文件对话框仅获取第一个图像的完整路径,并将其用于其余图像。
样例代码:
if (ofd_pic.ShowDialog() == DialogResult.OK)
{
foreach (String file in ofd_pic.FileNames)
{
MessageBox.Show(ofd_pic.FileName);
}
}
该消息框将始终仅显示第一张图像的路径,而我无法获取每个选定图像的路径。
文件对话框的属性为:
1,修饰语:私有 2. MultiSelect:正确。3. RestoreDirectory:正确。
有什么帮助吗?
实际上,您正在遍历所有文件,但从未使用过它。您需要使用循环变量file
foreach (String file in ofd_pic.FileNames)
{
MessageBox.Show(file);
}
ofd_pic.FileName
属性应当您设定仅用于MultiSelect
到false
,那么只有很有道理。我想FileName
启用后会返回第一个文件MultiSelect
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句