从字符串中删除文件类型

本文关键字:文件 类型 删除 字符串 | 更新日期: 2023-09-27 18:30:08

我正在从服务器调用一个字符串列表。

目前我得到的全名和文件扩展名如下:

Image1.jpg

image2.png

test_folder.folder

我有一些代码依赖于知道扩展名是什么,但我也需要访问我在没有扩展名的情况下选择的项目的名称。

到目前为止,我的两次尝试如下:

_clickedFolder = listBox1.SelectedItem.ToString() - "folder";
_clickedFolder.Trim(new Char[] { '.folder' });

但这两者都不起作用。

删除文件扩展名并只显示文件名的正确方法是什么?

从字符串中删除文件类型

使用Path类:

string fnWithoutExtension = Path.GetFileNameWithoutExtension(path);

string extension = Path.GetExtension(path);

你可以试试这个:

string name = "set this to file name";
name = name.Substring(0,name.LastIndexOf('.'));

试试这个;

    private void listBox1_SelectionIndexChanged(object sender,EventArgs e)
    {
    string item = listBox1.SelectedItem.ToString();
    int index = item.LastIndexOf('.');
    if (index >= 0)//It's a valid file
    {
        string filename = item.Substring(0, index );
        MessageBox.Show(filename);
    }
    else if (index == -1)//Not a valid file
    {
        MessageBox.Show("The selected file is invalid.");
    }
    }