C# 使用WindowsAPICodePack创建ShellObject

C# 使用WindowsAPICodePack创建ShellObject,c#,shell,C#,Shell,对于ShellObject,我有以下ParsingName “:{26EE0668-A00A-44D7-9371-BEB064C98683}\\0\\:{E2E7934B-DCE5-43C4-9576-7FE4F75E7480}” 如何基于此值创建新的ShellObject 我已尝试过(其中路径=字符串上方) 但是我得到了一个无效的异常参数。首先删除路径中的double\\to single one like\。 第二,试着把shell:放在你的路径前面 像这样: string path=“sh

对于ShellObject,我有以下ParsingName

“:{26EE0668-A00A-44D7-9371-BEB064C98683}\\0\\:{E2E7934B-DCE5-43C4-9576-7FE4F75E7480}”

如何基于此值创建新的ShellObject

我已尝试过(其中路径=字符串上方)


但是我得到了一个无效的异常参数。

首先删除路径中的double\\to single one like\。
第二,试着把shell:放在你的路径前面
像这样:
string path=“shell::{26EE0668-A00A-44D7-9371-BEB064C98683}\0\:{E2E7934B-DCE5-43C4-9576-7FE4F75E7480}”

shellobjectobj=ShellObject.FromParsingName(路径)

看起来像两个名字?名称应该代表什么?它是一个控制面板项。ShellObject API返回了一个ParsingName,如前所述。使用相同的ParsingName创建新的ShellObject时失败。请尝试:{E2E7934B-DCE5-43C4-9576-7FE4F75E7480}?(日期和时间)没有区别ShellObject.FromParsingName仍然失败失败的调用函数是SHCreateItemFromParsingName和80070057
ShellObject obj = ShellObject.FromParsingName(path)