private static bool CheckPath (string configPath)
{
char[] invalidPathChars = Path.GetInvalidPathChars ();
/*
foreach (char invalidChar in invalidPathChars)
{
if (configPath.Contains (invalidChar.ToString()))
{
return false;
}
}
*/
if (configPath.IndexOfAny (invalidPathChars) >= 0)
return false;
string folder = configPath;
string fileName;
while ((fileName = Path.GetFileName (folder)) != "")
{
if (!CheckFileName (fileName))
{
return false;
}
folder = Path.GetDirectoryName (folder);
}
return true;
}