次の C# コードは、「File.WriteAllText("test_a.cmd", "timeout 15")」行で失敗することがあります。理由と解決方法を知っている人はいますか? ありがとう。
for (int i = 0; i < 100; i++)
{
File.WriteAllText("test_a.cmd", "rem timeout 1");
var p = Process.Start("test_a.cmd");
p.WaitForExit();
p.Dispose();
p = null;
//GC.Collect();
//GC.WaitForPendingFinalizers();
File.Delete("test_a.cmd");
// Somtetimes it causes System.UnauthorizedAccessException: Access to the path 'XXX\test_a.cmd' is denied.
File.WriteAllText("test_a.cmd", "timeout 15");
}