C#怎么通过一个按钮Button,实现点击这个按钮可以打开一个文件或者文件夹?

我是一个新手,有问题就是 通过 C#怎么通过一个按钮Button,实现点击这个按钮可以打开一个文件或者文件夹? 就跟超级链接一样!谢谢了,非常感谢!

string path1 = @"d:\log.txt";  //打开D盘下的log.txt文件
System.Diagnostics.Process.Start(path1);
string path2 = @"d:\test";  //调用资源管理器,打开D盘下的test文件夹
System.Diagnostics.Process.Start("explorer",path2);

在按钮点击事件里面写如上代码即可,文件或文件夹的路径记得修改一下。

追问

可以做绝对路径吗?怎么做?我想将程序放到文件里,在不同电脑不同磁盘都能运行!还有您知道 怎么搜索本文件夹的代码吗?谢谢!

追答

我写的就是绝对路径,你的意思应该是相对路径。

//打开当前应用程序目录下的test文件夹
string path2 =System.Environment.CurrentDirectory+"/test"; 
System.Diagnostics.Process.Start("explorer",path2);

 搜索文件夹可以用: System.IO.Directory.GetDirectories方法

追问

这个path1还写吗?这个path1和path2是干什么的?有什么用啊?上面你写的那个代码是直接打开D盘的,我把代码复制过来以后,测试后打开的为什么是C盘的我的文档啊?

追答

带盘符的是绝对路径,
用System.Environment.CurrentDirectory+"/test"这种方式的话,是相对于当前程序的路径了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-05
打开文件跟文件夹用process类 文件就直接调用文件本省的路径
文件夹用这个命令
explorer.exe "文件夹路径"
例如打开D:\CS1.5文件夹
就是explorer D:\CS1.5
代码网上一大堆 随便复制就好了追问

求帮助啊,我弄了半天了,网上找了很多代码复制过去,都是错误的!能不能写一个现成的代码啊,包括;什么的!

相似回答