【发布时间】:2012-11-23 17:07:43
【问题描述】:
我正在尝试从 c# Windows 窗体启动 Chrome 的外部实例。只要本地 html 文件的路径中没有空格,它就可以正常工作。如果 Chrome 在第一个空格处停止。 例如: "file:///C:/Users/user/Documents/Visual" 我试图通过像 Chrome 通常那样用“%20”替换字符串中的空格来解决这个问题。现在我得到这个乱码地址: "file:///C:/Users/user/Documents/Visual%2520Studio%2520%2012/TEMP.html"
这是我的代码的 sn-p:
string chromeTempFilePath = tempFilePath.Replace(" ", "%20");
Process.Start(browserPaths[2], chromeTempFilePath);//launch Chrome
Process.Start 在路径中有空格的情况下适用于 Firefox 和 IE 9。
任何帮助将不胜感激,因为我或多或少被难住了!
【问题讨论】:
-
%2520% 表示双空格
-
Chrome 为什么要加空格呢?
标签: c# google-chrome process.start