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

本文关键字:字符串 包含 uri 何创建 创建 一个 | 更新日期: 2023-09-27 18:22:14

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

uri的确切位置尚不清楚,因为用户会将包含这些文件的程序安装到他们的program files文件夹中。

如果我使用

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

它会按照我的意愿返回C://程序文件(x86),但我如何将其合并到uri中?

所以我基本上想要

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

因此,如果它运行,它将是文件://C:/Program Files(x86)/myFolder/StoryBox/deser.html);

附言:我需要它和字符串,因为操作系统是32位的,它没有Program Files(x86)文件夹,我不会写C:,因为它们有不同的驱动器名称。

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

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

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