【问题标题】:c# search result without file extensionc#搜索结果没有文件扩展名
【发布时间】:2013-02-01 13:03:50
【问题描述】:

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

【问题讨论】:

    标签: c# winforms search


    【解决方案1】:

    使用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();
            }
    

    【讨论】:

    • 没关系。不可能无所不知。
    【解决方案2】:

    使用

    Path.GetFileNameWithoutExtension(filePath)
    

    检索不带扩展名的文件名。您的查询将如下所示:

    listBox1.DataSource = Directory.GetFiles(path, "*" + textBox1.Text + "*")
                                   .Select(f => Path.GetFileNameWithoutExtension(f))
                                   .ToList();
    

    【讨论】:

      【解决方案3】:

      这应该可以工作

          var liist = Directory.GetFiles(path, "*" + textBox1.Text + "*")
                               .Select(Path.GetFileNameWithoutExtension).ToList();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-08
        • 2016-10-23
        • 1970-01-01
        • 2018-09-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-29
        相关资源
        最近更新 更多