浏览代码

ensure scheduled task config directory exists before attempting to save

Luke Pulverenti 12 年之前
父节点
当前提交
716cba3b71
共有 1 个文件被更改,包括 10 次插入1 次删除
  1. 10 1
      MediaBrowser.Common.Implementations/ScheduledTasks/ScheduledTaskWorker.cs

+ 10 - 1
MediaBrowser.Common.Implementations/ScheduledTasks/ScheduledTaskWorker.cs

@@ -499,7 +499,16 @@ namespace MediaBrowser.Common.Implementations.ScheduledTasks
         /// <param name="triggers">The triggers.</param>
         private void SaveTriggers(IEnumerable<ITaskTrigger> triggers)
         {
-            JsonSerializer.SerializeToFile(triggers.Select(ScheduledTaskHelpers.GetTriggerInfo), GetConfigurationFilePath());
+            var path = GetConfigurationFilePath();
+
+            var parentPath = Path.GetDirectoryName(path);
+
+            if (!Directory.Exists(parentPath))
+            {
+                Directory.CreateDirectory(parentPath);
+            }
+
+            JsonSerializer.SerializeToFile(triggers.Select(ScheduledTaskHelpers.GetTriggerInfo), path);
         }
 
         /// <summary>