Fix issues if didn't has permission to create dir

This commit is contained in:
qianlifeng
2014-12-29 22:09:54 +08:00
parent ba0bda6aa6
commit 72c2fa3863
3 changed files with 25 additions and 3 deletions

View File

@@ -58,6 +58,7 @@ namespace Wox.Core.Plugin
private static void ParseUserPlugins(string pluginDirectory)
{
if (!Directory.Exists(pluginDirectory)) return;
string[] directories = Directory.GetDirectories(pluginDirectory);
foreach (string directory in directories)
@@ -138,4 +139,4 @@ namespace Wox.Core.Plugin
return metadata;
}
}
}
}

View File

@@ -5,6 +5,7 @@ using System.Linq;
using System.Reflection;
using System.Threading;
using Wox.Infrastructure.Http;
using Wox.Infrastructure.Logger;
using Wox.Plugin;
namespace Wox.Core.Plugin
@@ -46,6 +47,9 @@ namespace Wox.Core.Plugin
static PluginManager()
{
pluginDirectories.Add(DefaultPluginDirectory);
pluginDirectories.Add(
Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Plugins"));
MakesurePluginDirectoriesExist();
}
@@ -55,7 +59,14 @@ namespace Wox.Core.Plugin
{
if (!Directory.Exists(pluginDirectory))
{
Directory.CreateDirectory(pluginDirectory);
try
{
Directory.CreateDirectory(pluginDirectory);
}
catch (System.Exception e)
{
Log.Error(e.Message);
}
}
}
}