c# - 没有文件扩展名的C#搜索结果

标签 c# winforms search

我需要在列表框中显示的搜索结果上隐藏文件扩展名(.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”。我需要的输出是这样的:“结果”,“输出”。

最佳答案

使用GetFileNameWithoutExtension

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/

相关文章:

php - 下拉选择搜索字段不起作用

search - Solr接近度有序与无序

c# - 将接口(interface)传递给 RESTFUL API 调用

c# - 在 WPF/XAML 中显示本地时区的时间

c# - 在Winform FlowLayoutPanel中模拟窗口拖动效果

.net - 用户根据给定 System.Windows.Forms.KeyEventArgs 中的值键入了哪些可打印字符(如果有)?

javascript - Angular js搜索使用过滤器关键字显示按标题分组的数组项

c# - 将多个字段绑定(bind)到 ASP.NET 中的列表框

c# - DataGridTemplateColumn 绑定(bind)

c# - 当滚动条可见时,TableLayoutPanel 不在底部显示填充