C#如何获取进程。开始打开一个指向C、d、e等的父级的资源管理器窗口)?

C#如何获取进程。开始打开一个指向C、d、e等的父级的资源管理器窗口)?,c#,C#,我知道我可以通过这样做打开目录 System.Diagnostics.Process.Start(@“c:\”) 但是,假设我想让explorer窗口指向c的父级并列出驱动器c、d、e.t.c.。我该怎么做呢?注意(@“\”)不起作用 i、 我想要 而且不在C:\内,所以我不想 我的电脑是一个文件夹,而不是目录。所以它不存在于文件系统中 但是,您可以使用文件夹ID打开它: explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} 这将启动我的

我知道我可以通过这样做打开目录

System.Diagnostics.Process.Start(@“c:\”)

但是,假设我想让explorer窗口指向c的父级并列出驱动器c、d、e.t.c.。我该怎么做呢?注意
(@“\”)
不起作用

i、 我想要

而且不在
C:\
内,所以我不想


我的电脑
是一个文件夹,而不是目录。所以它不存在于文件系统中

但是,您可以使用文件夹ID打开它:

explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

这将启动我的计算机

var proc = new Process
 {
    StartInfo = new ProcessStartInfo
    {
       FileName = "explorer.exe",
       Arguments = "::{20d04fe0-3aea-1069-a2d8-08002b30309d}",
    }
 };
proc.Start();

理论上,当然。但它实际上不起作用:)此特定虚拟文件夹没有目录路径。请将您的答案更改为您评论中的答案,我将接受it@barlop冷静点,人们只是想帮你。我没有时间测试我发布的每一段代码。@barlop当然,这是你的问题,所以请听取别人的建议,自己测试一下。如果你真的想对规则吹毛求疵,你应该先搜索并找到你要的同一个问题的许多副本。示例:@Mangist如果你认为这是一个重复的问题,那么也许你不应该回答,但应该写一条注释,将问题链接到重复的问题上,这样做是可行的,但接下来的问题是如何用该参数开始该过程。Mangist对此发表了评论。请参阅我的最新更新,这将启动父目录
MyComputer
但使用ProcessStartInfo非常冗长,因为它可以与Process一行完成。Startok没问题,我只是尝试显示一个解决方案,你应该选择最好的,看看我的最新更新,它可能会解决你的问题problem@MostafizurRahman是的,但进程开始信息点参数并不像使用进程那样简洁。从一开始就做吧。
var proc = new Process
 {
    StartInfo = new ProcessStartInfo
    {
       FileName = "explorer.exe",
       Arguments = "::{20d04fe0-3aea-1069-a2d8-08002b30309d}",
    }
 };
proc.Start();