winform(c#)双击打开文件或文件夹怎么实现,尤其是打开各种类型文件

和windows操作D盘一样,照着7-z软件做的,要求是双击直接打开文件,是文件夹则打开其下所有文件和子目录,目前可以绑定文件夹和文件到listview中,选中时可以获得完整路径。求详细代码啊,急急急!!!最少要求打开word、excel、ppt、txt等常见文件类型。不理解可以自己操作硬盘,实现一样功能。。。实现功能追加分。。小白求教啊

  可以自己做个自定义控件 一般用个button加一个textbox控件就可以实现:
  下面这段代码是在button的click事件添加的 :
  if (openFileDialog1.ShowDialog() == DialogResult.OK)
  {
  tbx_fileload.Text = openFileDialog1.FileName;
  // tbx_fileload.Text = openFileDialog1.SafeFileName;
  }
  如果想打开文件夹下对应的一个文件,比如想打开一个excel文件,那么还要引入打开excel文件的dll,然后通过dll里面的一些方法去做。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-22
System.Diagnostics.Process.Start("C:\\temp.txt");

参数需要打开的文件名称,系统会自动取判断需要用什么类型的软件来打开它,你只需这么调用即可追问

有木有详细点的代码啊,还要打开文件夹再绑定,我写好了Rebing()方法

追答

请你贴上你的方法

另外描述下你具体的需求,我看看能否简要的帮助您回答下,谢谢

追问

Rebing()重新绑定listview中显示的文件和文件夹,就是双击文件夹时打开子文件和子目录,你给的代码能打开文件夹么?还有所有类型的文件都可以打开么??

追答

按照需求来说如果是文件夹那么应该在你的程序中显示子目录吧

而如果是文件,那么只需要使用我上面给你的代码打开就可以了

你可以试下,绝对可以用

实在不行你Mail给我吧,我给你改好了,给你

本回答被提问者采纳
第2个回答  2019-01-12
使用 Environment.GetCommandLineArgs()
获得系统命令的一个字符组
其中下标为2即为文件完整地址。
相似回答