从c#中的网站获取查询结果

时间:2016-01-24 07:28:15

标签: c# performance web

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

当我访问网站并搜索手机的imei号码时;我看到以下网址http://www.imei.info/?imei=356061042215493和我的手机详情。

如何在我的c#应用程序中执行此操作?

3 个答案:

答案 0 :(得分:1)

您可以在运行时连接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();
    }

答案 1 :(得分:0)

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

答案 2 :(得分:0)

请参阅WebClient.DownloadString和HtmlAgilityPack