Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';无法从HTML源字符串C获取所需数据#_C#_Html_Webclient_Html Agility Pack - Fatal编程技术网

C# Can';无法从HTML源字符串C获取所需数据#

C# Can';无法从HTML源字符串C获取所需数据#,c#,html,webclient,html-agility-pack,C#,Html,Webclient,Html Agility Pack,我需要从中获取货币值,但使用以下方法获取html字符串: 两者都会导致生成一个奇怪的html字符串,其中不包含所需的数据: 汇率| BCR 我怎样才能获得想要的结果呢?尝试创建一个正则表达式来获取这个结果('),然后获取HTML页面标签中的所有内容。然后在需要的地方使用它。尝试创建一个正则表达式来获取这个('),然后获取HTML页面的这个标记中的所有内容。然后在需要的地方使用它。因此,经过快速研究,答案非常简单: WebRequest和WebClient都会拉取页面源中包含的数据,该页面

我需要从中获取货币值,但使用以下方法获取html字符串:

  • 两者都会导致生成一个奇怪的html字符串,其中不包含所需的数据:

    
    汇率| BCR
    

    我怎样才能获得想要的结果呢?

    尝试创建一个正则表达式来获取这个结果(
    '
    ),然后获取HTML页面标签中的所有内容。然后在需要的地方使用它。

    尝试创建一个正则表达式来获取这个(
    '
    ),然后获取HTML页面的这个标记中的所有内容。然后在需要的地方使用它。

    因此,经过快速研究,答案非常简单:

  • WebRequest
    WebClient
    都会拉取页面源中包含的数据,该页面源为Crtl+U,不包含所需数据
  • 在DEV(Crtl+F12)中快速搜索后,很明显所需数据是动态带来的,因此在网络选项卡中查看后,我找到了请求(),它以漂亮的JSON(完美的)格式提取准确的所需数据

  • 因此,经过快速研究,答案非常简单:

  • WebRequest
    WebClient
    都会拉取页面源中包含的数据,该页面源为Crtl+U,不包含所需数据
  • 在DEV(Crtl+F12)中快速搜索后,很明显所需数据是动态带来的,因此在网络选项卡中查看后,我找到了请求(),它以漂亮的JSON(完美的)格式提取准确的所需数据
  • WebRequest req = HttpWebRequest.Create("https://www.bcr.ro/en/exchange-rates");
    req.Method = "GET";
    
    string source;
    using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))
    {
        source = reader.ReadToEnd();
    }
    
    WebClient wc = new WebClient();
    string s = wc.DownloadString("https://www.bcr.ro/en/exchange-rates");