/// <summary>
        /// Related search.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnRelatedSearch_Click(object sender, EventArgs e)
        {
            string query = tbQueryString.Text;

            // Create a Bing container.
            string rootUrl       = "https://api.datamarket.azure.com/Bing/Search";
            var    bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // Configure bingContainer to use your credentials.
            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 10 results.
            var relatedQuery =
                bingContainer.RelatedSearch(query, null, market, null, null, null);

            relatedQuery = relatedQuery.AddQueryOption("$top", 10);

            // Run the query and display the results.
            var relatedResults = relatedQuery.Execute();

            List <Bing.RelatedSearchResult> relatedSearchResultList = new List <Bing.RelatedSearchResult>();
            Label         lblResults    = new Label();
            StringBuilder searchResults = new StringBuilder();

            foreach (Bing.RelatedSearchResult rResult in relatedResults)
            {
                searchResults.Append(string.Format("<a href={1}>{0}</a><br /> {1}<br />",
                                                   rResult.Title,
                                                   rResult.BingUrl));
            }
            lblResults.Text = searchResults.ToString();
            Panel1.Controls.Add(lblResults);
        }
Beispiel #2
0
        static void MakeRelatedRequest(string question)
        {
            // This is the query expression.
            string query = question;

            // Create a Bing container.

            string rootUrl = "https://api.datamarket.azure.com/Bing/Search";

            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // The market to use.

            string market = "en-us";

            // Configure bingContainer to use your credentials.

            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 5 results.

            var relatedQuery =

                bingContainer.RelatedSearch(query, null, market, null, null, null);

            relatedQuery = relatedQuery.AddQueryOption("$top", 5);

            // Run the query and display the results.

            var relatedResults = relatedQuery.Execute();

            foreach (var result in relatedResults)
            {
                Console.WriteLine("{0}\n\t{1}", result.Title, result.BingUrl);
            }
        }
Beispiel #3
0
        static void MakeRelatedRequest(string question)
        {
            // This is the query expression.
            string query = question;

            // Create a Bing container.

            string rootUrl = "https://api.datamarket.azure.com/Bing/Search";

            var bingContainer = new Bing.BingSearchContainer(new Uri(rootUrl));

            // The market to use.

            string market = "en-us";

            // Configure bingContainer to use your credentials.

            bingContainer.Credentials = new NetworkCredential(AccountKey, AccountKey);

            // Build the query, limiting to 5 results.

            var relatedQuery =

            bingContainer.RelatedSearch(query, null, market, null, null, null);

            relatedQuery = relatedQuery.AddQueryOption("$top", 5);

            // Run the query and display the results.

            var relatedResults = relatedQuery.Execute();

            foreach (var result in relatedResults)
            {

                Console.WriteLine("{0}\n\t{1}", result.Title, result.BingUrl);

            }
        }