public static string GetSaveFolder()
{
const string DefaultFolder = "Downloaded Radio";
string saveFolder;
if (!string.IsNullOrEmpty(Settings.SaveFolder))
{
if (!new DirectoryInfo(Settings.SaveFolder).Exists)
{
throw new DirectoryNotFoundException();
}
return Settings.SaveFolder;
}
try
{
saveFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), DefaultFolder);
}
catch (DirectoryNotFoundException)
{
// The user's Documents folder could not be found, so fall back to a folder under the system drive
saveFolder = Path.Combine(Path.GetPathRoot(Environment.SystemDirectory), DefaultFolder);
}
Directory.CreateDirectory(saveFolder);
return saveFolder;
}