C# 列表框中没有扩展名的文件

C# 列表框中没有扩展名的文件,c#,C#,1.)如何删除文件扩展名(“.txt”)? 2.)为什么我单击“列表框”窗口的某个位置以复制所有项目 private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e) { DirectoryInfo dinfo = new DirectoryInfo(@"C:\Folder"); FileInfo[] Files = dinfo.GetFiles("*.

1.)如何删除文件扩展名(“.txt”)? 2.)为什么我单击“列表框”窗口的某个位置以复制所有项目

private void listBox1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            DirectoryInfo dinfo = new DirectoryInfo(@"C:\Folder");
            FileInfo[] Files = dinfo.GetFiles("*.txt");
            foreach (FileInfo file in Files)
            {
                listBox1.Items.Add(file.Name);
            }
        }

2) 因为你没有清除列表框?如果他开始搜索.cs或.html文件,你的第二个建议将返回一些非常奇怪的结果。@DourHighArch如果你看到我的评论,这是因为搜索模式是“*.txt”,但是让我编辑一下,让它更清楚一些。
System.IO.Path
类有静态方法,允许您播放文件名games@Flydog57如果你看一下我的答案,我使用了
System.Io.Path.GetFileNameWithoutExtension()
我会删除第二部分。但是Path.GetFileNameWithoutExtension是一个函数,所以需要修复它。
listBox.Items.Clear(); // to clear current listbox items
FileInfo[] Files = dinfo.GetFiles("*.txt");
foreach (FileInfo file in Files)
{
     listBox1.Items.Add(Path.GetFileNameWithoutExtension(file.Name));
}