解决C# 用Expolor打开文件夹总是跳到我的文档
程序员文章站
2022-03-08 11:25:51
...
WinForm程序里面需要用资源管理器打开指定文件夹,方法如下:
Explorer /n 此命令使用默认设置打开一个资源管理器窗口。显示的内容通常是安装 Windows 的驱动器的根目录。 Explorer /e 此命令使用默认视图启动 Windows 资源管理器。 Explorer /e,C:\Windows 此命令使用默认视图启动 Windows 资源管理器,并把焦点定位在 C:\Windows。 Explorer /root, C:\Windows\Cursors 此命令启动 Windows 资源管理器后焦点定位在 C:\Windows\Cursors folder。此示例使用 C:\Windows\Cursors 作为 Windows 资源管理器的“根”目录。 备注:请注意命令中“/root”参数后面的逗号。 Explorer /select, C:\Windows\Cursors\banana.ani 此命令启动 Windows 资源管理器后选定“C:\Windows\Cursors\banana.ani”文件。 备注:请注意命令中“/select”参数后面的逗号。 Windows 资源管理器参数可以在一个命令中进行组合。以下示例显示了 Windows 资源管理器命令行参数的组合。 Explorer /root, \\server\share, select, Program.exe 此命令启动 Windows 资源管理器时以远程共享作为“根”文件夹,而且 Program.exe 文件将被选中。回到顶端 更改 Windows 资源管理器默认启动文件夹 若要更改 Windows 资源管理器的默认启动文件夹,请: 单击开始,指向所有程序,指向附件,然后右键单击Windows Explorer。 在出现的菜单上,单击属性。
我的代码如下:
System.Diagnostics.Process.Start("Explorer", getImgPath());
总是弹出我的文档,原来路径不存在,只需要判断一下,不存在就创建目录可以了,如下:
string path = getImgPath(); if (!Directory.Exists(path)) { Directory.CreateDirectory(path);//创建新路径 } System.Diagnostics.Process.Start("Explorer", getImgPath());