使用C#编写一个自定义的浏览器。打开在线的网址都是正常的,唯独打开本地网址怎么也出不来。
最后发现原来是路径中含有特殊字符。因为我的工程所在文件夹的名字叫c#。所以才导致显示不出来。
用下面的代码替换一下,网页显示正常了。
chromeBrowser.Load(System.IO.Path.GetFullPath(@"html\set.html").Replace("#", "%23"));

本文探讨了使用C#编写浏览器时遇到的问题,即本地网址因工程目录名包含特殊字符(如'c#')而无法正常加载。通过修改路径处理方式,将`#`替换为`%23`,解决了显示问题。
使用C#编写一个自定义的浏览器。打开在线的网址都是正常的,唯独打开本地网址怎么也出不来。
最后发现原来是路径中含有特殊字符。因为我的工程所在文件夹的名字叫c#。所以才导致显示不出来。
用下面的代码替换一下,网页显示正常了。
chromeBrowser.Load(System.IO.Path.GetFullPath(@"html\set.html").Replace("#", "%23"));


被折叠的 条评论
为什么被折叠?