首页 > 解决方案 > C#如何从网站只获取一个字符串

问题描述

我正在尝试从网站获取数据。但是 HttpWebRequest 带出了网站的整个 HTML 编码。我只想从网站上获得订阅者。

代码是:

using System;
using System.Net;
using System.IO;

class DownloadPageHttpWebRequest
{
static void Main()
{
    string html = string.Empty;
    string url = "https://grow.grin.co/live-youtube-subscriber-count/PewDiePie";

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    using (Stream stream = response.GetResponseStream())
    using (StreamReader reader = new StreamReader(stream))
    {
        html = reader.ReadToEnd();
    }
    Console.WriteLine(html);
    Console.ReadKey();
    }  
}

输出是这样的,我缩短了它。

var start = {
    id: "UC-lHJZR3Gqxm24_Vd_AJ5Yw",
    count: 76239202,
    name: "PewDiePie"
    ...
}

我只想打印“计数”,但我不知道该怎么做。请帮忙!

标签: c#html-agility-pack

解决方案


你的输出格式是 json。所以你可以解析你的json来获得计数。

    var start = "{ id: 'UC-lHJZR3Gqxm24_Vd_AJ5Yw', count: 76239202, name: 'PewDiePie' }";
    dynamic result = JsonConvert.DeserializeObject(start);
    var count = result.count;
    Console.WriteLine(count);

推荐阅读