如何用C#打开文件?

饅頭 2009-04-30 12:38:26
C#Winform的项目,用listView控件中列举出了某目录下的所有文件,双击某个文件后程序会调用相应的软件打开这个文件。
例如:此目录下有.Doc和.pdf的文件,就会分别用Office word 和adobe等软件打开。
我想问下该怎么做呢?是不是应该调用某些API?
希望能给个思路,如果有现成代码更好
我的邮箱是 hn-zjf@hotmail.com
谢谢了!
...全文
15989 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengklmy7 2012-05-25
  • 打赏
  • 举报
回复
System.Diagnostics.Process.Start("目标软件",Application.StartupPath + "\\要打开的文件")
zhaoyungongzi 2012-02-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zjfei 的回复:]

谢谢各位同仁的帮忙,
问题解决了。
我的思路是根据文件扩展名,
调用相应的软件打开。
例如:System.Diagnostics.Process.Start("目标软件","要打开的文件");
[/Quote]
用System.Diagnostics.Process.Start打开的文件要是无法确定目录,但跟程序文件在一个文件夹下的怎么做?
kiddoneal 2012-02-06
  • 打赏
  • 举报
回复
学习了,谢谢
西瓜gg 2011-10-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zjfei 的回复:]

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

请问一下楼主,目标软件怎么个设置法?比如打开word文件?另外“System.Diagnostics.Process.Start”是asp的类库吗?
pan_junbiao 2011-01-26
  • 打赏
  • 举报
回复
哦,我也遇到这问题,学到了。
steven_007 2009-04-30
  • 打赏
  • 举报
回复
System.Diagnostics.Process.Start
wolf1118baby 2009-04-30
  • 打赏
  • 举报
回复
可以调用第三方控件打开 展现!
uncleson88 2009-04-30
  • 打赏
  • 举报
回复
带关联可以直接" start 文件名 ",如果不带关联的可以" start 程序名 文件名 "
zhangjingcheng 2009-04-30
  • 打赏
  • 举报
回复
UP
学习
饅頭 2009-04-30
  • 打赏
  • 举报
回复
谢谢各位同仁的帮忙,
问题解决了。
我的思路是根据文件扩展名,
调用相应的软件打开。
例如:System.Diagnostics.Process.Start("目标软件","要打开的文件");
yangqidong 2009-04-30
  • 打赏
  • 举报
回复
首先,添加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() + "无法打开!");
}
}
}

110,580

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧