此程序应将 .txt 文件重命名为 .txtok。在我的测试目录中,我创建了 ~10 个文本文件。
在运行时,抛出了 FileNotFoundException。丢失的文件是已在前一个线程中重命名的文件。
似乎在一个循环迭代中启动了多个线程!?
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();
}
有人有类似的问题吗?
谢谢