添加多个文件名到listBox,但没有扩展?c#

本文关键字:扩展 文件名 listBox 添加 | 更新日期: 2023-09-27 18:06:42

我正在用c#编写一个将可执行文件添加到listBox中的程序。

我试图将项目添加到listBox没有。exe扩展名。这是我之前的代码:

listBox1.Items.Add(openFiles.SafeFileNames.Replace(".exe",""));

它工作得很好,但它不支持多个文件。当代码在选择多个项目而不是一个项目后运行时,它会添加项目"System"。String[]"(这是不好的!D:)

我能得到一些帮助吗?我会试着更好地解释这一点,我没有多少睡眠,所以我可能有点漫无边际-

我想同时向我的listBox添加多个文件,我的openFileDialog设置为multiSelect = true,但不包括文件扩展名(.exe)与单个项目一起进入listBox。

如果不能很容易地做到这一点,我就切换回单一选择。

添加多个文件名到listBox,但没有扩展?c#

使用System.IO.Path.GetFileNameWithoutExtension(file)方法

编辑:

foreach (string FileName in openFiles.SafeFileNames)
  {
    listBox1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(FileName));
  }

我认为你需要做一个循环,从返回数组中的每个文件名中删除".exe":

foreach (string fileName in openFiles.SafeFileNames)
{
    listBox1.Items.Add(fileName.Replace(".exe",""));
}

使用FileInfo类。它有带扩展名和不带扩展名的名称,也有整个目录名和文件名。MSDN FileInfo