このプログラムは、.txt ファイルの名前を .txtok に変更する必要があります。私のテストディレクトリでは、~10 個のテキストファイルを作成しました。
実行時に、FileNotFoundException がスローされました。欠落しているファイルは、以前のスレッドで既に名前が変更されたファイルでした。
1 回の Loop-Iteration で複数のスレッドが開始されたようです!?
static void Main(string[] args)
{
foreach (String s in Directory.EnumerateFiles(@"C:\Test", "*.txt", SearchOption.TopDirectoryOnly))
{
new Thread(() =>
{
File.Move(s, s + "ok");
}).Start();
}
Console.ReadKey();
}
これに似た問題を抱えている人はいますか?
ありがとう