for (int i = 0; i < BackgroundWorkerConfiguration.urlsDirectories.Count; i++)
{
file_array =Directory.GetFiles(BackgroundWorkerConfiguration.urlsDirectories[i]);
}
DateTime[] creationTimes8 = new DateTime[file_array.Length];
for (int i = 0; i < file_array.Length; i++)
creationTimes8[i] = new FileInfo(file_array[i]).CreationTime;
Array.Sort(creationTimes8, file_array);
file_indxs = 0;
file_indxs = file_array.Length - 1;
timer1.Enabled = true;
urlsDirectories には、各インデックスにディレクトリがある 5 つのディレクトリが含まれています。各ディレクトリにはいくつかのファイルがあります。文字列配列 file_array があります。取得した配列、ループの最後の file_array には、すべてのファイルではなく、最後のディレクトリ ファイルのみが含まれます。その特定のディレクトリにあるすべてのファイルが必要です。
それが完了したら、ファイル サイズが 0 より大きいかどうかを確認する必要があります。条件を満たしている場合は続行します。
EDIT** これは timer1 tick イベントです:
private void timer1_Tick(object sender, EventArgs e)
{
try
{
//this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
if (leave == true)
{
pb.Load(file_array[file_indxs]);
}
else
{
pbs[0].Load(file_array[file_indxs]);
}
file_indxs = file_indxs - 1;
if (file_indxs < 0)
{
file_indxs = file_array.Length - 1;
}
}
catch
{
timer1.Enabled = false;
}
}