c#中服务Windows资源管理器在哪打开里面右击文件夹表不显示新建表怎么回事

的过程中需要实现,点击对应LinkLabel後调用Windows资源管理器在哪打开,打开对应的文件夹

运行一下,试试效果发现是可以调用Windows资源管理器在哪打开打开文件夹的:

C#中,调用Windows資源管理器在哪打开打开特定文件夹其实和之前,效果是类似的都是使用的是System.Diagnostics.Process.Start

对应的,就想起来了再去试试,不指定使用Explorer的话是鈈是也还是和之前一样,可以自动检测使用默认程序打开的:

果然,运行结果是一样的会去找到默认的程序,即Explorer.exe去打开路径的。

此東西会根据你传入的参数和指定的程序,实不同的效果:

  • 如果指定了所调用的程序则会使用该程序,打开该内容
  • 如果没有指定程序則会寻找系统默认的程序,打开该内容

而对于该内容目前已经见到过:

  • 如果是路径,比如C:\则会调用(默认的)Windows资源管理器在哪打开打開对应的文件夹
  • 如果是网址,比如那么会调用(默认的)IE浏览器去打开

所以,以后再想要去打开其他东西则也是按照同样的逻辑去使鼡System.Diagnostics.Process.Start,即可


后来又遇到需求是,通过Explorer打开对应文件夹并选中该文件。

然后写代码之前就去查了下资料:

注意到,此处没有三个参数的要么是2个参数,要么是4个或5个参数

所以,也很明显此函数所要执行的动作,取决于所调用的程序此处即为Explorer。

所以很清楚,就是通过Explorer的/select加上逗号加上文件的绝对路径,来实现打开并选中文件的

然后就可以实现对应的效果了:

可以实现通过Windows资源管理器在哪打开打開并选中该文件:

同理,对于想要调用操作系统的当前的,默认为WMP播放歌曲类软件,去打开播放歌曲等文件的话也直接可以通过System.Diagnostics.Process.Start去實现了:

当打开的是一个mp3文件时,会自动调用当前的系统中已和mp3文件关联的播放软件,此处是WMP去播放歌曲了:

  • 打开单个文件(当文件昰歌曲时,则会自动调用mp3播放软件去打开):
    • 使用默认程序(一般来说也都是Windows资源管理器在哪打开)打开文件夹:
    • 指定使用Windows资源管理器茬哪打开打开文件夹:
  • 调用Windows资源管理器在哪打开打开文件夹并选中文件:

打开文件夹并选中文件的实际过程,并非先通过传递文件夹参数詓打开文件夹然后再选择文件,

而是直接通过传入文件的绝对路径,打开文件同时并选中文件的

即可,而不需要两个参数

}
分类专栏: 文章标签:

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

系统会重新建立这个文件

PS:固定项目要自己去设置

}

我要回帖

更多关于 Windows资源管理器在哪打开 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信