使用未解码的URL打开Chrome进程

时间:2019-03-04 05:35:43

标签: c#

ContextMenu context = new ContextMenu();
MenuItem menuItem1 = new MenuItem();
menuItem1.Header = $"Homeplus Search with '{text.Text}'";
menuItems.Add(menuItem1);
menuItem1.Click += delegate
                {
                    string Encode = HttpUtility.UrlEncode(text.Text.Replace(' ', '+'));
                    Process process = new Process();
                    process.StartInfo.FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
                    process.StartInfo.Arguments = "http://www.homeplus.co.kr/app.search.HeaderSearch.ghs?comm=usr.header.search.basic4&search_query="
                        + Encode + " --new-window";
}

最后,必须执行命令“ chrome.exe“ http://www.homeplus.co.kr/app.search.HeaderSearch.ghs?comm=usr.header.search.basic4&search_query=%ea%b0%80%ec%98%88%ea%b7%a0%ec%9d%bc%ea%b0%802000%ec%9b%90 --new-window”

但是完全执行“ chrome.exe http://www.homeplus.co.kr/app.search.HeaderSearch.ghs?comm=usr.header.search.basic4&search_query=가예균일가2000원”,然后最终无法使用解码的关键字进行搜索。

我想使用编码关键字执行搜索,但是我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

以下对我有用。文本被编码。

string text = "kim jong un";
string Encode = HttpUtility.UrlEncode(text.Replace(' ', '+'));

Process process = new Process();
process.StartInfo.FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
process.StartInfo.Arguments = "http://www.homeplus.co.kr/app.search.HeaderSearch.ghs?comm=usr.header.search.basic4&search_query="
    + Encode + " --new-window";

process.Start();

答案 1 :(得分:0)

我尝试再次对查询进行编码。然后我做了

HttpUtility.UrlEncode(text.Text.Replace(' ', '+'))

HttpUtility.UrlEncode(HttpUtility.UrlEncode(text.Text.Replace(' ', '+')));

所以,它工作得很好。感谢您为寻找解决方案而付出的努力。您不需要回答我的问题。