我正在使用Office的Visual Studio工具创建Office加载项,部署/安装加载项的一部分是为它创建Windows注册表项。 Visual Studio在构建加载项时会自动为开发人员创建这些注册表项,但是当在端点上安装/部署加载项时,需要通过其他方式(例如安装程序)创建这些注册表项。 - 用户的机器。以下是我提问的注册表项的示例:
Manifest REG_SZ file:///C:/Users/Ryan/Office Projects/C%23/MyProject/addin.vsto
如何以编程方式重新创建这种编码?我猜它不是URL编码,因为冒号(:
)没有变成%3A
,空格不会变成%20
s,但#in&# 34; C#"转为%23
...所以我称之为这种类型的编码,我将如何将绝对文件系统路径转换为这种类型的编码,以便创建我自己的安装程序来编写这个一种注册表项?
答案 0 :(得分:2)
我认为Uri
就是你想要的。这个例子:
Debug.WriteLine(new Uri(@"C:\Test\c#file.txt").ToString());
// outputs: file:///C:/Test/c%23file.txt