Files
cuetools.net/CUETools.Processor/Settings/SettingsShared.cs

34 lines
1.2 KiB
C#

using System;
using System.IO;
namespace CUETools.Processor.Settings
{
static class SettingsShared
{
public static string GetMyAppDataDir(string appName)
{
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string myAppDataDir = Path.Combine(appDataDir, appName);
if (Directory.Exists(myAppDataDir) == false)
{
Directory.CreateDirectory(myAppDataDir);
}
return myAppDataDir;
}
public static string GetProfileDir(string appName, string appPath)
{
bool userProfilesEnabled = (appPath == null || File.Exists(Path.Combine(Path.GetDirectoryName(appPath), "user_profiles_enabled")));
string appDataDir = userProfilesEnabled ?
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) :
Path.GetDirectoryName(appPath);
string myAppDataDir = Path.Combine(appDataDir, appName);
if (!Directory.Exists(myAppDataDir))
Directory.CreateDirectory(myAppDataDir);
return myAppDataDir;
}
}
}