如何创建一个需要包含字符串的新uri

时间:2014-09-17 10:56:17

标签: c# string uri

我正在使用网络浏览器,网络浏览器显示的uri不断变化。

uri的确切位置未知,因为用户会将包含这些文件的程序安装到Program Files文件夹中。

如果我使用

    directoryString += Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);

它将按照我的要求返回C:// Program Files(x86)但如何将其合并到uri中?

所以我基本上想要

    this.webBrowser1.Url = new Uri("file://" + directoryString + "myFolder/StoryBox/desert.html");

所以,如果它运行它将是file:// C:/ Program Files(x86)/myFolder/StoryBox/desert.html);

P.S。我需要它与字符串,因为操作系统是32位,它没有Program Files(x86)文件夹,我不写C:/ incase他们有不同的驱动器名称。

1 个答案:

答案 0 :(得分:2)

你的问题几乎都有答案。如果我遗失了什么,请告诉我。

var folder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
var path = Path.Combine(folder, "myFolder/StoryBox/desert.html");
var uri = new Uri("file:" + path);