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

时间:2014-04-23 21:26:08

标签: c# winforms

我正在尝试获取绝对路径并在webbrowser控件中运行本地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);

这不起作用,因为完整路径最终成为:

C:\用户\ tunnelld2 \文件\视觉%20studio%202012 \项目\ qTab2 \ qTab2 \ BIN \调试\ HTML \ index.html的

我已多次检查并且路径正确。问题似乎是:

视觉%20studio%202012

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

它工作正常。如何从字符串中删除%20,以便我可以呈现HTML页面

1 个答案:

答案 0 :(得分:1)

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

您可以指定bool以不转义URL。