0

我有兴趣创建某种简单的 C# 应用程序,它需要一个用户字符串并将其传递到 URL 的目标部分。例如,由于用户查询在页面 URL DuckDuckGo 中可见

示例: https ://duckduckgo.com/?q=web+browsers&ia=web

在这种情况下,URL 显示我搜索了“网络浏览器”。我希望用户能够将任何字符串传递给应用程序(通过启动应用程序时出现的某种提示),然后启动 Web 浏览器并导航到目标 URL,并将用户输入插入到 URL 中指定查询。(即https://duckduckgo.com/?q=operating+systems&ia=web),用户输入字符串“操作系统”。

所以我想知道使用哪种类型的 C# 应用程序可以与操作系统(Windows 10)交互,以及如何编写格式字符串和用户提示的代码。任何指导将不胜感激。

4

3 回答 3

1

你的问题非常广泛,所以能做的最好的就是给出一个广泛的答案。您提到“应用程序”和“与操作系统交互”,所以我假设是本机应用程序,而不是 Web 应用程序。实现这一目标的一种快速方法是向 Google 搜索“C# Web Browser Example”;有很多应用程序具有解释清楚的源代码,可以回答您的问题:

所以我想知道使用哪种类型的 C# 应用程序可以与操作系统交互(Windows 10)

至于字符串替换,Armine 在他之前的帖子中已经指出了这一点。表单上的一个简单文本框,通过字符串替换传递给一些解析代码,将完成构建 URL 的技巧。然后将生成的 URL 传递给您在 C# 应用程序中使用的 Web 浏览器控件;URL 将是控件的属性之一。

于 2018-06-06T20:28:03.187 回答
0

我没有执行这个,但认为这就是逻辑应该是的。

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);
于 2018-06-06T20:26:18.420 回答
0

这个想法是将用户键入的内容作为字符串,然后创建另一个字符串,该字符串将包含该字符串的单词,由加号 (+) 分隔

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

创建网址后,您可以使用网络浏览器打开该网址

于 2018-06-06T20:19:17.857 回答