C# 列表框中没有扩展名的文件
1.)如何删除文件扩展名(“.txt”)? 2.)为什么我单击“列表框”窗口的某个位置以复制所有项目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("*.
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));
}