0

誰かがSilverlightからBingまたはGoogleに、ブラウザで検索結果を開くurlパラメータベースの文字列を渡す運がありましたか。私はBingAPIを使用しており、クライアント内で結果を検索して返すことができました。また、JSONを使用してこれを行い、GoogleAPIに値を渡しました。ただし、クエリ文字列をいずれかのサービスに送信し、ブラウザの結果リストを介して結果を返したい場合は、これが可能であるとは思いません。「gocart」という用語をURL(http:www.bing.com/query?gocart)としてGoogleまたはBingに渡すことができ、新しいブラウザウィンドウに検索用語の結果が返されるかどうかを確認しようとしています。 。私の最初の調査から、両方の検索エンジンがURLを介した不正なクエリを防止しているように見えますが、誰かがそれを違うと思ったかどうか興味がありました。

ありがとう

4

3 に答える 3

0

現在テストできませんでしたが、試してみてください。

HtmlPage.Window.Navigate(new Uri("http://www.bing.com/query?gocart", UriKind.Absolute), "_blank");

これにより、提供されたURLで新しいブラウザウィンドウまたはタブが開きます...この点でGoogleとBingの間に違いはありません。

MSDNリファレンスリンクはhttp://msdn.microsoft.com/en-us/library/cc190508%28v=VS.95%29.aspxです。

于 2011-08-24T03:46:36.343 に答える
0

ハイパーリンククラスを作成しました:

private class HyperlinkButtonWrapper : HyperlinkButton
{
    public void OpenURL(string navigateUri)
    {
        OpenURL(new Uri(navigateUri, UriKind.Absolute));
    }

    public void OpenURL(Uri navigateUri)
    {
        base.NavigateUri = navigateUri;
        base.TargetName = "_blank";
        base.OnClick();
    }
}

次に、次のように使用します。

private void ButtonSearch_Click(object sender, System.Windows.RoutedEventArgs e)
{
    var hyperlinkwrapper = new HyperlinkButtonWrapper();
    hyperlinkwrapper.OpenURL(@"http://www.google.com/#q=gocart");

}

私はこのブログでそれを見つけました

于 2011-08-24T11:32:58.937 に答える
0

グーグルを使用する場合は、ヤヒアの提案を使用してhtmlレンダリング結果を取得し、このhttp://www.google.com/#q=gocartのような形式のリンクを開くことができます。

検索APIドキュメントから試したいくつかのAPIオプションのうち、APIキーを入力せずに言語を変更することしかできませんでした。(フランス語の場合はhttp://www.google.com/#q=gocart&hl=fr)ページの結果サイズなどは失敗しましたが、あまり制御できない迅速で汚いものを探している場合は、上記が機能します。

于 2011-08-24T06:23:53.663 に答える