Browse Source

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
shortcuts
Daniel Grunwald 17 years ago
parent
commit
3117fd80ec
  1. 9
      src/Main/Base/Project/Src/Services/File/OpenedFile.cs

9
src/Main/Base/Project/Src/Services/File/OpenedFile.cs

@ -216,7 +216,14 @@ namespace ICSharpCode.SharpDevelop @@ -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;

Loading…
Cancel
Save