C#Winform的项目,用listView控件中列举出了某目录下的所有文件,双击某个文件后程序会调用相应的软件打开这个文件。
例如:此目录下有.Doc和.pdf的文件,就会分别用Office word 和adobe等软件打开。
我想问下该怎么做呢?是不是应该调用某些API?
希望能给个思路,如果有现成代码更好谢谢了!

解决方案 »

  1.   

    首先,添加ListItem的时候,每个ListItem都要保存对应文件完整路径
    ListItem item = new ListItem("文件名");
    item.Tag = "文件完整路径";然后
    在DoubleClick事件当中        private void listView1_DoubleClick(object sender, EventArgs e)
            {
                if (listView1.SelectedItems.Count > 0)
                {
                    try
                    {
                        System.Diagnostics.Process.Start(listView1.SelectedItems[0].Tag.ToString());
                    }
                    catch
                    {
                        MessageBox.Show(listView1.SelectedItems[0].Tag.ToString() + "无法打开!");
                    }
                }
            }
      

  2.   

    带关联可以直接" start 文件名 ",如果不带关联的可以" start 程序名 文件名 "
      

  3.   

     System.Diagnostics.Process.Start
      

  4.   

    谢谢各位同仁的帮忙,
    问题解决了。
    我的思路是根据文件扩展名,
    调用相应的软件打开。
    例如:System.Diagnostics.Process.Start("目标软件","要打开的文件"); 
      

  5.   


    请问一下楼主,目标软件怎么个设置法?比如打开word文件?另外“System.Diagnostics.Process.Start”是asp的类库吗?
      

  6.   

    用System.Diagnostics.Process.Start打开的文件要是无法确定目录,但跟程序文件在一个文件夹下的怎么做?
      

  7.   

    System.Diagnostics.Process.Start("目标软件",Application.StartupPath + "\\要打开的文件")