我正在尝试获取绝对路径并在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页面
答案 0 :(得分:1)
string exeFile = (new System.Uri(Assembly.GetEntryAssembly().CodeBase, true)).AbsolutePath;
您可以指定bool以不转义URL。