我正在使用网络浏览器,网络浏览器显示的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他们有不同的驱动器名称。
答案 0 :(得分:2)
你的问题几乎都有答案。如果我遗失了什么,请告诉我。
var folder = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
var path = Path.Combine(folder, "myFolder/StoryBox/desert.html");
var uri = new Uri("file:" + path);