我正在尝试从 C# Windows 表单启动 Chrome 的外部实例。只要本地 html 文件的路径中没有空格,它就可以正常工作。如果有,Chrome 会停在第一个空格处。
例如:“文件:///C:/Users/user/Documents/Visual”
我尝试通过像 Chrome 通常那样用“%20”替换字符串中的空格来解决这个问题。现在我得到这个乱码地址:
“文件:///C:/Users/user/Documents/Visual%2520Studio%2520%2012/TEMP.html”
这是我的代码片段:
string chromeTempFilePath = tempFilePath.Replace(" ", "%20");
Process.Start(browserPaths[2], chromeTempFilePath);//launch Chrome
Process.Start
对于路径中包含空格的 Firefox 和 IE 9 都可以正常工作。
任何帮助将不胜感激,因为我或多或少感到困惑!
去除string.Replace
方法并改变你的Process.Start
看起来像这样:
Process.Start(browserPaths[2], string.Format("\"{0}\"", chromeTempFilePath));
您只需要将其全部用双引号括起来即可。这对我来说适用于 Chrome,但我没有检查其他浏览器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)