From 3117fd80ec4374ec15fb98ae5aae11a3c8e89f8f Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 31 Oct 2008 13:23:53 +0000 Subject: [PATCH] Patch by Alex Prudkiy: fixed random UnauthorizedAccessException when saving file git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3628 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- src/Main/Base/Project/Src/Services/File/OpenedFile.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Main/Base/Project/Src/Services/File/OpenedFile.cs b/src/Main/Base/Project/Src/Services/File/OpenedFile.cs index 79f9fb73be..af14569003 100644 --- a/src/Main/Base/Project/Src/Services/File/OpenedFile.cs +++ b/src/Main/Base/Project/Src/Services/File/OpenedFile.cs @@ -216,7 +216,14 @@ namespace ICSharpCode.SharpDevelop if (safeSaving) { DateTime creationTime = File.GetCreationTimeUtc(FileName); File.Delete(FileName); - File.Move(saveAs, FileName); + try { + File.Move(saveAs, FileName); + } catch (UnauthorizedAccessException) { + // sometime File.Move raise exception (TortoiseSVN, Anti-vir ?) + // try again after short delay + System.Threading.Thread.Sleep(250); + File.Move(saveAs, FileName); + } File.SetCreationTimeUtc(FileName, creationTime); } IsDirty = false;