繁体   English   中英

从C#中的OpenFileDialog的Foreach提取文件名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM