首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#搜索Web内容

在这个问题中,您希望使用C#搜索Web内容。以下是一个简单的C#代码示例,使用Bing搜索引擎API搜索Web内容。

首先,确保安装了以下NuGet包:

代码语言:txt
复制
Install-Package Newtonsoft.Json
Install-Package RestSharp

然后,使用以下代码搜索Web内容:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
using RestSharp;

namespace WebSearch
{
    class Program
    {
        static async Task Main(string[] args)
        {
            Console.WriteLine("请输入搜索关键词:");
            string searchTerm = Console.ReadLine();

            string apiKey = "YOUR_API_KEY";
            string searchUrl = "https://api.bing.microsoft.com/v7.0/search";

            var client = new RestClient(searchUrl);
            var request = new RestRequest(Method.GET);
            request.AddHeader("Ocp-Apim-Subscription-Key", apiKey);
            request.AddParameter("q", searchTerm);

            IRestResponse response = await client.ExecuteAsync(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var searchResponse = JsonConvert.DeserializeObject<BingSearchResponse>(response.Content);
                Console.WriteLine($"搜索结果:");
                foreach (var result in searchResponse.webPages.value)
                {
                    Console.WriteLine($"标题:{result.name}");
                    Console.WriteLine($"URL:{result.url}");
                    Console.WriteLine($"描述:{result.snippet}");
                    Console.WriteLine();
                }
            }
            else
            {
                Console.WriteLine($"搜索失败:{response.StatusCode} - {response.ErrorMessage}");
            }
        }
    }

    public class BingSearchResponse
    {
        public WebPages webPages { get; set; }
    }

    public class WebPages
    {
        public int totalEstimatedMatches { get; set; }
        public WebPageValue value { get; set; }
    }

    public class WebPageValue
    {
        public string id { get; set; }
        public string name { get; set; }
        public string url { get; set; }
        public string displayUrl { get; set; }
        public string snippet { get; set; }
    }
}

请注意,您需要将YOUR_API_KEY替换为您的Bing搜索API密钥。要获取密钥,请访问Bing搜索API官方文档

这个示例将搜索结果输出到控制台。您可以根据需要修改代码以满足您的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券