1. while (tries < MAX_TRIES)
  2. {
  3. try
  4. {
  5. File.Move(tmpfile, tgtfile);
  6. } catch (Exception e)
  7. {
  8. Console.WriteLine("File Access denied, trying again in 500 ms");
  9. Thread.Sleep(500);
  10. ++tries;
  11. }
  12. }