C#Winform的项目,用listView控件中列举出了某目录下的所有文件,双击某个文件后程序会调用相应的软件打开这个文件。
例如:此目录下有.Doc和.pdf的文件,就会分别用Office word 和adobe等软件打开。
我想问下该怎么做呢?是不是应该调用某些API?
希望能给个思路,如果有现成代码更好谢谢了!
例如:此目录下有.Doc和.pdf的文件,就会分别用Office word 和adobe等软件打开。
我想问下该怎么做呢?是不是应该调用某些API?
希望能给个思路,如果有现成代码更好谢谢了!
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() + "无法打开!");
}
}
}
问题解决了。
我的思路是根据文件扩展名,
调用相应的软件打开。
例如:System.Diagnostics.Process.Start("目标软件","要打开的文件");
请问一下楼主,目标软件怎么个设置法?比如打开word文件?另外“System.Diagnostics.Process.Start”是asp的类库吗?