我需要在列表框中显示的搜索结果上隐藏文件扩展名(.jpg,.exe)。有人可以帮我弄这个吗?这是我的代码。我有文本框,按钮和列表框。
button1代码:此代码在指定路径上在我的文本框中搜索单词,并将其显示在listbox1上:
private void button1_Click(object sender, EventArgs e)
{
x = 0;
var path = "C:\\Users\\john\\Desktop\\FLASH\\SEARCH";
listBox1.DataSource = Directory.GetFiles(path, "*" + textBox1.Text + "*")
.Select(f => Path.GetFileName(f)).ToList();
}
listbox1代码:该代码在单击时运行搜索结果:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var fileName = listBox1.SelectedItem as string;
if (fileName != null)
{
var path = Path.Combine("C:\\Users\\thesis\\Desktop\\THESIS\\FLASH\\SEARCH", fileName);
if (x != 0)
{
Process.Start(path);
}
}
x += 1;
}
使用此代码,我的输出如下所示:“ result.exe”“ result.jpg”。我需要的输出是这样的:“结果”,“输出”。
最佳答案
private void button1_Click(object sender, EventArgs e)
{
x = 0;
var path = "C:\\Users\\john\\Desktop\\FLASH\\SEARCH";
listBox1.DataSource = Directory.GetFiles(path, "*" + textBox1.Text + "*")
.Select(f => Path.GetFileNameWithoutExtension(f))
.ToList();
}
关于c# - 没有文件扩展名的C#搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14646948/