选中列表框中单击的文件类型
本文关键字:文件 类型 列表 单击 | 更新日期: 2023-09-27 18:30:01
如何在列表框中检查对象的文件类型?
我从一个在线服务器返回一个字符串列表,只是想在单击末尾为.folder文件类型的项目时触发一个事件。
我试过找,但什么也找不到。
请有人提供一个链接或示例代码,这样我就可以实现我想要实现的目标。
private void listBox1.SelectedIndexChanged(object sender,EventArgs e)
{
string item ;
item = listBox1.SelectedItem.ToString();
if(item.EndsWith(".folder"))
{
//it's a .folder, raise the event or react as needed
}
}
您可以包含FileInfo程序集并使用FileInfo.Extension.
FileInfo finfo = new FileInfo(fileName);
string fileName = finfo.Extension
如果您只想要文件夹扩展事件
private void listBox1.SelectedIndexChanged(object sender,EventArgs e)
{
string file=listBox1.SelectedItem.ToString();
var ext = Path.GetExtension(file);
if(ext ==".folder")
{
//raise event
}
}
这应该对您有效;
private void listBox1.SelectedIndexChanged(object sender,EventArgs e)
{
string item=listBox1.SelectedItem.ToString();
int index=item.LastIndexOf('.');
if(index>=0)//It's a valid file
{
string extension=item.Substring(index+1,item.Length-index-1);
if(extension=="folder")
{
MessageBox.Show("Yes it's a .folder");
}
}
else if(index==-1)//Not a valid file
{
MessageBox.Show("The selected file is invalid.");
}
}