public static string removeInvChrInPath(string origFileOrPathStr)
{
string validFileOrPathStr = origFileOrPathStr;
//filter out invalid title and artist char
//char[] invalidChars = { '\\', '/', ':', '*', '?', '<', '>', '|', '\b' };
char[] invalidChars = Path.GetInvalidPathChars();
char[] invalidCharsInName = Path.GetInvalidFileNameChars();
foreach (char chr in invalidChars)
{
validFileOrPathStr = validFileOrPathStr.Replace(chr.ToString(), "");
}
foreach (char chr in invalidCharsInName)
{
validFileOrPathStr = validFileOrPathStr.Replace(chr.ToString(), "");
}
return validFileOrPathStr;
}