0

如何检查列表框中对象的文件类型?

我正在从在线服务器返回一个字符串列表,并且只是希望在我单击末尾具有 .folder 文件类型的项目时触发一个事件。

我试过寻找但找不到任何东西。

有人可以提供链接或示例代码,以便我可以实现我想要实现的目标。

4

4 回答 4

3
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
    }
}
于 2013-09-03T21:20:26.307 回答
0

这应该适合你;

   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.");
      }
    }
于 2013-09-03T21:18:29.407 回答
0

您可以包含 FileInfo 程序集并使用 FileInfo.Extension。

FileInfo finfo = new FileInfo(fileName);
string fileName = finfo.Extension
于 2013-09-03T21:21:21.567 回答
0

如果您只想要文件夹扩展事件

private void listBox1.SelectedIndexChanged(object sender,EventArgs e)
{
string file=listBox1.SelectedItem.ToString();
var ext = Path.GetExtension(file);
 if(ext ==".folder")
 {
    //raise event
 }
}
于 2013-09-03T21:21:58.497 回答