Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Windows资源管理器打开到组合GUID文件夹_C#_.net_Windows - Fatal编程技术网

C# 将Windows资源管理器打开到组合GUID文件夹

C# 将Windows资源管理器打开到组合GUID文件夹,c#,.net,windows,C#,.net,Windows,例如,我想打开“字体设置”页面。(位于控制面板的“字体”下。) 我得到的GUID如下所示: ::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\Fonts\::{93412589-74D4-4E4E-AD0E-E0CB621440FD} 我是通过InternetExplorer界面的NavigateComplete2事件的URL获得的。 我尝试了许多不同的组合,例如: Process.Start("explorer", @"::{26EE0668-A00A

例如,我想打开“字体设置”页面。(位于控制面板的“字体”下。)

我得到的GUID如下所示:

::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\Fonts\::{93412589-74D4-4E4E-AD0E-E0CB621440FD}
我是通过
InternetExplorer
界面的
NavigateComplete2
事件的
URL
获得的。

我尝试了许多不同的组合,例如:

Process.Start("explorer", @"::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\Fonts\::{93412589-74D4-4E4E-AD0E-E0CB621440FD}");
以及:

但是没有任何效果。

您需要使用:


您是否尝试指定Shell属性

System.Diagnostics.Process.Start("explorer", @"shell:::{93412589-74D4-4E4E-AD0E-E0CB621440FD}");

令人痛苦的延迟回答,但您的问题是/您使用的url由于某种原因未被shell url处理程序接受


要启动所需的文件夹,可以使用:
shell::{26EE0668-A00A-44D7-9371-BEB064C98683}\1\:{93412589-74D4-4E4E-AD0E-E0CB621440FD}
。如果确实希望字体文件夹成为父文件夹,请尝试
shell:Fonts\:{93412589-74D4-4E4E-AD0E-E0CB621440FD}
。它提供了一个看起来很荒谬的路径“C:\Windows\Fonts\Font settings”

a)谢谢。但我正在寻找一种使用GUID的通用方法。b) 它没有打开“字体设置”页面(您可以通过单击“字体”页面上的“字体设置”左侧进入该页面)。您是否尝试过使用as第一个参数?尝试在第一个组合中将第一个参数“explorer”更改为“explorer.exe”。@Caramiriel是。但是谢谢。@ZainAli这不是必需的-
explorer
确实启动了Windows资源管理器,它只是没有打开所需的文件夹。但是谢谢。你用的是哪个版本的Windows?谢谢。你知道这里的一般规则是什么吗?(或者:你是怎么知道的?-你怎么知道要删除
字体的?)我很确定一般的规则是Uou指定一个合法的heieracy,它是有效的。例如,您可以指定只要
shell::{93412589-74D4-4E4E-AD0E-E0CB621440FD}
就没有问题,尽管该“文件夹”缺少父文件夹是很奇怪的。您可以将程序和功能指定为
shell::{26EE0668-A00A-44D7-9371-BEB064C98683}\8\:{7B81BE6A-CE2B-4676-A29E-EB907A5126C5}
,或仅使用最后一个guid。将8改为6,则显示路径为
控制面板\时钟、语言和区域\程序和功能
!但是字体文件夹很奇怪。
System.Diagnostics.Process.Start(
    Environment.GetFolderPath(Environment.SpecialFolder.Fonts)));
System.Diagnostics.Process.Start("explorer", @"shell:::{93412589-74D4-4E4E-AD0E-E0CB621440FD}");