C# 通过文本框搜索internet

C# 通过文本框搜索internet,c#,windows-phone-7,C#,Windows Phone 7,我试图允许用户在文本框中键入搜索查询,使用enter键后,文本将传递给他或她选择的互联网搜索提供商,生成的网页将是搜索结果,就像用户在互联网搜索提供商自己中键入搜索查询一样 我已经实现了一个webbrowser控件,它有一个initialuri属性,可以在应用程序启动时打开一个网站,比如用户选择的主页,我还在应用程序顶部创建了一个搜索文本栏,它接收用户的文本输入 当文本框有焦点且用户输入查询时,单击enter键,我希望将文本输入从文本框传递给用户选择的搜索提供商,如bing.com、google

我试图允许用户在文本框中键入搜索查询,使用enter键后,文本将传递给他或她选择的互联网搜索提供商,生成的网页将是搜索结果,就像用户在互联网搜索提供商自己中键入搜索查询一样

我已经实现了一个webbrowser控件,它有一个initialuri属性,可以在应用程序启动时打开一个网站,比如用户选择的主页,我还在应用程序顶部创建了一个搜索文本栏,它接收用户的文本输入

当文本框有焦点且用户输入查询时,单击enter键,我希望将文本输入从文本框传递给用户选择的搜索提供商,如bing.com、google.com、yahoo.com等,这些将在应用程序其他地方的设置页面下设置。我遇到的问题是如何将此文本框文本传递给搜索提供程序,然后在我的webbrowser控件中呈现结果。这是否可能,如果可能,如何实施。我到处都搜索过,但由于某种原因,没有找到任何代码参考或如何实现的想法。我是wp7和c的新手,因此任何链接、建议或代码帮助都将不胜感激! 为了快速参考,我在下面展示了一些代码

MainPage.xaml

<my:FullWebBrowser Name="TheBrowser" Grid.RowSpan="2" InitialUri="http://www.google.com" Height="800" Margin="0,0,0,-690" />

构建您的uri:文本可能需要一些格式来满足搜索站点的要求

string searchString = textBox.Text  //format if necessary
uri = "http://www.bing.com/search?q=" + searchString;
浏览您的webbrowser控件:

webBrowser.Navigate(uri);

构建您的uri:文本可能需要一些格式来满足搜索站点的要求

string searchString = textBox.Text  //format if necessary
uri = "http://www.bing.com/search?q=" + searchString;
浏览您的webbrowser控件:

webBrowser.Navigate(uri);

检查流行搜索提供商上搜索结果页面的URI。请注意,搜索查询已嵌入其中。也许您可以对搜索查询执行这样的转换,并将其放入web控件的URI中?

检查流行搜索提供程序上搜索结果页面的URI。请注意,搜索查询已嵌入其中。也许您可以对搜索查询执行这样的转换,并将其放入web控件的URI中?

在my MainPage.xaml中,我的文本框代码没有显示,如下所示。xaml我的文本框代码没有显示,如下所示感谢@impliciter searchString之前的文本字符串值是我不确定的。我想最好的办法是测试谷歌和雅虎等其他搜索提供商,查看他们的url,以确定格式化uri字符串第一部分的最佳方式,还是使用相同的格式?此外,如果文本框中输入了多个单词,您是否知道如何最好地将短语合并,以“+”符号替换空格,或者即使文本框没有首先合并,搜索提供者也会自动执行此操作?谢谢@impliciter,我不确定searchString之前的文本字符串值。我想最好的办法是测试谷歌和雅虎等其他搜索提供商,查看他们的url,以确定格式化uri字符串第一部分的最佳方式,还是使用相同的格式?此外,如果文本框中输入了多个单词,您是否知道如何最好地将短语缩进以“+”符号替换空格,或者即使文本框没有首先缩进,搜索提供商是否也会自动完成此操作?是的,这正是我将要做的。谢谢你的回复。您是否知道,如果输入了多个单词,搜索验证程序会自动关联字符串值,因此单词之间的空格将替换为“+”符号,或者在将文本框单词传递到web搜索之前,我必须这样做?是的,这正是我将要做的。谢谢你的回复。您是否知道,如果输入了多个单词,搜索验证程序会自动关联字符串值,因此单词之间的空格将替换为“+”符号,或者我必须在将文本框单词传递到web搜索之前执行此操作?