C# 打开指定文件夹或选中指定文件

这功能在迅雷里面经常用,下载完文件后可以右键-打开所在文件夹,然后选中刚下载的文件。

C#和VB.NET都一样,这次就归类到C#吧。

先从简单的入手

Process.Start("Explorer.exe", "C:");

这里显而易见,用资源管理器打开C盘,当然你也可以这样写

Process.Start("C:");

得到的结果是一样的,当不指定程序打开的时候,系统将用默认程序打开

例如打开图片

Process.Start("C:1.jpg");

如果默认程序改成了PhontoShop,那就会调用PhontoShop打开

接下来就是打开并选中指定文件

先看看Explorer.exe有哪些命令可以用

参数                         结果

/n                           为默认选择内容打开一个新的单窗格窗口。(安装 Windows 的驱动器的根目录

/e                           使用默认视图启动 Windows 资源管理器。

/e, <object>                 使用默认视图启动 Windows 资源管理器并把焦点定位在指定文件夹上。

/root, <object>              打开指定对象的一个窗口视图。

/select, <object>            打开一个窗口视图,指定的文件夹、文件或程序被选中。

Explorer.exe /select, C:/Windows/Cursors/banana.ani

此命令启动 Windows 资源管理器后选定“C:/Windows/Cursors/banana.ani”文件。

备注:请注意命令中“/root”、“/select”参数后面的逗号。  

通过Explorer的/select加上逗号,加上文件的绝对路径,来实现打开并选中文件的。

那么代码就是

Process.Start("Explorer.exe", "/select,C:1.jpg" );

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注