这是什么类型的编码,我如何以编程方式生成它?

时间:2014-09-23 19:42:15

标签: c# windows registry vsto

我正在使用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 ...所以我称之为这种类型的编码,我将如何将绝对文件系统路径转换为这种类型的编码,以便创建我自己的安装程序来编写这个一种注册表项?

1 个答案:

答案 0 :(得分:2)

我认为Uri就是你想要的。这个例子:

Debug.WriteLine(new Uri(@"C:\Test\c#file.txt").ToString());
// outputs: file:///C:/Test/c%23file.txt