Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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# 如果循环失败,则继续_C#_.net_Loops_For Loop - Fatal编程技术网

C# 如果循环失败,则继续

C# 如果循环失败,则继续,c#,.net,loops,for-loop,C#,.net,Loops,For Loop,我使用下面的方法循环遍历日期范围,并从文本文件导入到数据库中。我想知道如果文件不存在,我如何告诉代码,然后继续下一个文件 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 MySqlB

我使用下面的方法循环遍历日期范围,并从文本文件导入到数据库中。我想知道如果文件不存在,我如何告诉代码,然后继续下一个文件

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();
}
for(DateTime date=last_date;date.date)
在
字符串文件\u name=
行之后添加此行。将其放置在此处可防止对
MySqlBulkLoader
进行不必要的初始化

continue
将跳过其余的代码并点击循环中的下一项。请参阅以获取示例。

um…
if(File.Exists(…)
围绕循环中的代码?您尝试了什么?
if (!File.Exists(@"C:\Temp\Attendence\" + file_name)) { continue; }