Могу ли я использовать строку формата в URL для перехода на веб-страницу, заменив указанную часть URL? - PullRequest
0 голосов
/ 06 июня 2018

Я заинтересован в создании своего рода простого приложения на C #, которое берет строку пользователя и передает ее в целевую часть URL.Например, так как запрос пользователя виден на странице URL DuckDuckGo

Пример: https://duckduckgo.com/?q=web+browsers&ia=web

В этом случае URL показывает, что я искал "веб-браузеры".Я бы хотел, чтобы пользователь мог передавать в приложение любую строку (через какую-то подсказку, которая появляется при запуске приложения), а затем запустить веб-браузер и перейти к целевому URL-адресу с пользовательским вводом, вставленным в URL-адрес, гдезапрос уточняется.(т. е. https://duckduckgo.com/?q=operating+systems&ia=web),, где пользователь ввел строку «операционные системы».

Поэтому я хотел бы знать, какой тип приложения C # использовать, который может взаимодействовать с ОС (Windows 10) и какнаписать код для формата String и приглашение для пользователя. Любое руководство будет оценено.

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Я не выполнил это, но думаю, что такова должна быть логика.

string input = "operating system";
string destinationURL = $"https://duckduckgo.com/?q={input}&ia=web";
string formattedURL = HttpContext.Current.Server.UrlEncode(destinationURL);
System.Diagnostics.Process.Start(formattedURL);
0 голосов
/ 06 июня 2018

Ваш вопрос очень широкий, поэтому лучшее, что можно сделать, это дать широкий ответ.Вы упоминаете «приложение» и «взаимодействовать с ОС», поэтому я предполагаю, что приложение является нативным, а не веб-приложением.Быстрый способ сделать это - использовать Google для примера C # Web Browser;Есть множество приложений с хорошо объясненным исходным кодом, которые ответят на ваш вопрос:

Поэтому я хотел бы знать, какой тип приложения C # использовать, который может взаимодействовать с ОС (Windows 10)

Что касается замены строки, Армине уже указывал на это в своем предыдущем посте.Простое текстовое поле в вашей форме, переданное некоторому коду синтаксического анализа с заменой строки, поможет при создании URL.Полученный URL-адрес затем передается в элемент управления веб-браузера, который вы использовали в своем приложении C #;URL будет одним из свойств элемента управления.

0 голосов
/ 06 июня 2018

Идея состоит в том, чтобы взять то, что пользователь ввел в качестве строки, а затем создать другую строку, которая будет содержать слова этой строки, разделенные символом плюса (+)

String what_user_typed=" javascript jquery";
String query=what_user_typed.Replace(" ","+"); // A space represents a new word
String url="https://www.google.com/search?query="+query

После создания URL-адресаЗатем вы можете использовать веб-браузер, чтобы открыть этот URL

...