diff --git a/SparkleLib/SparkleFetcherBase.cs b/SparkleLib/SparkleFetcherBase.cs index 22be9449..10e3fa4d 100755 --- a/SparkleLib/SparkleFetcherBase.cs +++ b/SparkleLib/SparkleFetcherBase.cs @@ -139,8 +139,15 @@ namespace SparkleLib { SparkleLogger.LogInfo ("Fetcher", TargetFolder + " | Fetching folder: " + RemoteUrl); - if (Directory.Exists (TargetFolder)) - Directory.Delete (TargetFolder, true); + try { + if (Directory.Exists (TargetFolder)) + Directory.Delete (TargetFolder, true); + + } catch (IOException) { + this.errors.Add ("\"" + TargetFolder + "\" is read-only."); + Failed (); + return; + } this.thread = new Thread (() => { if (Fetch ()) {