如果循环失败,则继续

本文关键字:继续 失败 循环 如果 | 更新日期: 2023-09-27 18:23:43

我正在使用以下内容循环浏览日期范围并从文本文件导入数据库。我想知道如何告诉代码如果文件不存在,然后继续下一个文件?

for (DateTime date = last_date; date.Date <= DateTime.Today; date = date.AddDays(1))
{
  string file_name = "H" + date.ToString("yyyy-MM-dd") + ".TXT";
  MySqlBulkLoader bl = new MySqlBulkLoader(sql_connection);
  bl.TableName = "processing_table";
  bl.FieldTerminator = ",";
  bl.LineTerminator = "'n";
  bl.FileName = @"C:'Temp'Attendence'" + file_name;
  bl.NumberOfLinesToSkip = 0;
  int count = bl.Load();
  string sql = "SELECT source, created_date, created_time, company, action, employee_number, employee_name, outlet, field_1, field_2, field_3, field_4 FROM processing_table";
  MySqlCommand cmd = new MySqlCommand(sql, sql_connection);
  MySqlDataReader rdr = cmd.ExecuteReader();
  while (rdr.Read())
  {
      SplashScreenManager.Default.SetWaitFormDescription(rdr[1] + " - " + rdr[2]);
  }
  rdr.Close();
}

如果循环失败,则继续

if (!File.Exists(@"C:'Temp'Attendence'" + file_name)) { continue; }

string file_name =行之后添加此行。将其放置在此处可以防止对MySqlBulkLoader进行不必要的初始化。

continue将跳过代码的其余部分,并点击循环中的下一项。有关示例,请参见c#参考。