从字符串中删除文件类型
本文关键字:文件 类型 删除 字符串 | 更新日期: 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.");
}
}