[英]Extracting File name from a Foreach of a OpenFileDialog in c#
好的,我相信答案确实很简单。 但是这里。
foreach (String file in openFileDialog1.FileNames)
{
dm.UploadFile(DMIDENTITY, file, Path.GetExtension(openFileDialog1.FileName), Path.GetFileName(openFileDialog1.FileName));
// for dev only.. MessageBox.Show(Path.GetFileName(openFileDialog1.FileName));
}
它循环遍历多个文件,它们各自的路径都很好,但是它们也被作为链接的引用放入数据库中。 我只需要文件名而不是整个路径。 但是,以这种方式进行操作仅允许识别第一个文件名,然后无论多少次都存在一个文件。
就像我说的,我相信它很简单。 但是我想我会把它推荐给StackOverflow的神奇互联网向导:)
遍历所有选定文件是正确的。 但是,您并不是在所有地方都使用当前循环迭代的文件名,而是从FileName
属性中提取扩展名和文件名-这当然是错误的。
您需要在引用文件名的所有位置引用当前循环迭代的文件名:
foreach (String file in openFileDialog1.FileNames)
{
dm.UploadFile(DMIDENTITY, file, Path.GetExtension(file), Path.GetFileName(file));
// for dev only.. MessageBox.Show(Path.GetFileName(file));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.