C# 如何创建需要包含字符串的新uri

C# 如何创建需要包含字符串的新uri,c#,string,uri,C#,String,Uri,我使用的是web浏览器,web浏览器显示的uri不断变化 uri的确切位置未知,因为用户将把包含文件的程序安装到其程序文件文件夹中 如果我使用 directoryString += Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86); 它将按我的要求返回C://程序文件(x86),但如何将其合并到uri中 所以我基本上想要 this.webBrowser1.Url = new Uri("fil

我使用的是web浏览器,web浏览器显示的uri不断变化

uri的确切位置未知,因为用户将把包含文件的程序安装到其程序文件文件夹中

如果我使用

    directoryString += Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
它将按我的要求返回C://程序文件(x86),但如何将其合并到uri中

所以我基本上想要

    this.webBrowser1.Url = new Uri("file://" + directoryString + "myFolder/StoryBox/desert.html");
因此,如果它运行,它将是file://C:/programmfiles(x86)/myFolder/StoryBox/desert.html)


另外,如果操作系统是32位的,并且没有Program Files(x86)文件夹,我需要它和字符串,如果它们有不同的驱动器名,我不会写C:/n。

你的问题差不多有答案了。如果我遗漏了什么,请告诉我

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

这绝对是完美的。非常感谢你。让我的生活轻松多了:D!