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원”,然后最终无法使用解码的关键字进行搜索。
我想使用编码关键字执行搜索,但是我不知道该怎么做。
答案 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(' ', '+')));
所以,它工作得很好。感谢您为寻找解决方案而付出的努力。您不需要回答我的问题。