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" );