绝对路径字符串包含打断URL的字符

本文关键字:URL 字符 包含打 路径 字符串 | 更新日期: 2023-09-27 17:59:35

我正在尝试获取一个绝对路径,并在Web浏览器控件中运行一个本地HTML文件。

        string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase)).AbsolutePath;
        string exeDir = Path.GetDirectoryName(exeFile);
        string fullPath = Path.Combine(exeDir, "HTML''index.html");
        this.webBrowser1.Url = new System.Uri(fullPath, System.UriKind.Absolute);

THis不工作,因为完整路径最终为:

c: ''users''tunnel2''documents''visual%20studio%202012''Projects''qTab2''qTab2''bin''Debug''HTML''index.HTML

我检查了多次,路径是正确的。问题似乎是:

视觉%20studio%202012

如果我手动使用字符串:"c:''users''tunnel2''documents''visual studio 2012''Projects''qTab2''qTab2''bin''Debug''HTML''index.HTML"

它运行良好。如何从字符串中删除%20以便呈现HTML页面

绝对路径字符串包含打断URL的字符

string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase, true)).AbsolutePath;

您可以指定一个bool来不转义URL。