C# 如何获取输出(ID)并使用它获取更多信息

C# 如何获取输出(ID)并使用它获取更多信息,c#,C#,我的第一个问题正确地得到了-4票。希望我能回答一个更好的问题 我使用C#调用hackernews API获取前500个故事的ID。我收到了500个ID(逗号分隔)。 -我想学习如何使用ID调用另一个API,以便检索每个ID的标题和URL,并将输出存储在文本文件中。 从逻辑上讲,我接下来要采取的步骤是 -将ID输出存储在变量中。(我相信代码中的'reader'变量) -使用存储的值以某种方式调用下一个API(我可以将每个ID插入URL以获取单个信息,但是否有一种方法可以用于指示代码从一个ID获取信

我的第一个问题正确地得到了-4票。希望我能回答一个更好的问题

我使用C#调用hackernews API获取前500个故事的ID。我收到了500个ID(逗号分隔)。 -我想学习如何使用ID调用另一个API,以便检索每个ID的标题和URL,并将输出存储在文本文件中。 从逻辑上讲,我接下来要采取的步骤是 -将ID输出存储在变量中。(我相信代码中的'reader'变量) -使用存储的值以某种方式调用下一个API(我可以将每个ID插入URL以获取单个信息,但是否有一种方法可以用于指示代码从一个ID获取信息,然后移动到下一个ID,如果有意义的话?).json?print=pretty

我想我必须分析数据,所以我正在研究这个问题,但任何指导或指向我的方向都是有帮助的。谢谢

这是我用来获取数据的代码

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

namespace Request_API_Using_WebRequest
{
    public class Program
    {
        public static void Main(string[] args)
        {

            WebRequest.Create("https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty");


            WebResponse response = request.GetResponse();

            Console.WriteLine(((HttpWebResponse)response).StatusDescription);

            using (Stream dataStream = response.GetResponseStream())
            {

                StreamReader reader = new StreamReader(dataStream);

                string responseFromServer = reader.ReadToEnd();

                Console.WriteLine(responseFromServer);
            }
            //close the response.... does this close the prompt?
            response.Close();
            Console.ReadLine();


        }
    }
}



我不知道我是否理解您的问题,但是,我会将id提取到一个列表values=JsonConvert.DeserializeObject(responseFromServer);然后将它们保存在BD、InMemory等中。然后你有ID的列表,你可以打电话给APHI。我很感谢你的回复,我会试试这个。