日期:2014-05-18  浏览次数:20841 次

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

------解决方案--------------------
首先,添加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() + "无法打开!");
}
}
}