在 C# 中从网站获取查询结果

本文关键字:获取 查询 结果 网站 | 更新日期: 2023-09-27 18:31:40

我正在使用c#。我有手机的imei号码。需要从我的 C# 应用程序中 http://www.imei.info 网站获取手机的详细信息。

当我访问网站并搜索手机的imei号码时;我看到以下 URL http://www.imei.info/?imei=356061042215493,其中包含我的手机详细信息。

如何在 C# 应用程序中执行此操作?

在 C# 中从网站获取查询结果

您可以在运行时连接 URL,然后下载 HTML 页面,解析它并使用 HTMLAgilityPack 提取所需的信息。请参阅下面的代码作为示例,然后可以解析返回的数据以提取信息。

private List<HtmlNode> GetPageData(string imei)
    {
        HtmlDocument doc = new HtmlDocument();
        WebClient webClient = new WebClient();
        string strPage = webClient.DownloadString(
            string.Format("{0}{1}", WebPage, imei));

        doc.LoadHtml(strPage);
        //Change parsing schema down here
        return doc.DocumentNode.SelectNodes("//table[@class='sortable autostripe']//tbody//tr//td").ToList();
    }

除非他们有API,否则你需要使用XML解析器阅读页面详细信息,例如:LINQ to XML或XmlReader

参见 WebClient.DownloadString 和 HtmlAgilityPack