C# 循环通过CSV文件并将行值存储在变量C中#

C# 循环通过CSV文件并将行值存储在变量C中#,c#,api,loops,csv,C#,Api,Loops,Csv,我想循环浏览一列CSV电子邮件,并将它们存储在可用于进行API调用的变量中。因此,CSV中的第一封电子邮件将存储在一个变量中,将进行api调用,响应将存储在数据库中,然后调用第二封电子邮件。在此方面的任何帮助都将不胜感激。我遗漏了一些代码,因为它包含我的api密钥和信息 private string CreateRequest(string queryString) { string UrlRequest = requestUrl + ReadEmail() +

我想循环浏览一列CSV电子邮件,并将它们存储在可用于进行API调用的变量中。因此,CSV中的第一封电子邮件将存储在一个变量中,将进行api调用,响应将存储在数据库中,然后调用第二封电子邮件。在此方面的任何帮助都将不胜感激。我遗漏了一些代码,因为它包含我的api密钥和信息

    private string CreateRequest(string queryString)
    {
        string UrlRequest = requestUrl + ReadEmail() + queryString;
        return UrlRequest;
    }

  private string[] ReadEmail()
   {
        new StreamReader("App_Data/list.csv");
         {
          foreach  (var email in Emails) {
           string line = email.ReadToEnd();
           string[] emails = line.Split(',');
           return Emails;
         }
       }
     }

您需要首先调用reading函数,然后为检索到的每个值调用api:

private static void YourApiCall(string email)
{
   //...
}

private static void RunApiWithEmailsFrom(string file)
{
    System.IO.File.ReadLines(file).ToList().ForEach(YourApiCall);
}

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。很难说清楚你在问什么。请参阅页面以获取澄清此问题的帮助。由于没有可用逗号分隔的值,“单列CSV”文件不是CSV。然而,你是用一个“
”,“
”来拆分的,所以那个人认为你的文件只有一行,电子邮件地址用逗号分隔?它只是受一个逗号的限制。每个逗号都换成新行