/// <summary>
/// 判断excel另存为路径中不能包含特殊字符,否则保存失败
/// </summary>
/// <param name="excelPath"></param>
/// <returns></returns>
public static bool IsContainSpecialChar(string excelPath)
{
//确保文件名和文件夹路径不包含以下任何字符:< > ? [ ] : | 或 *
var chars = new string[] { "<", ">", "?", "[", "]", ":", "|", "*" };
bool isContain = false;
foreach (var cha in chars)
{
if (cha == ":")
{
//盘符下面有个:符合,大于1说明后面还有
if (Regex.Matches(excelPath, ":").Count > 1)
{
isContain = true;
break;
}
}
else if(excelPath.Contains(cha))
{
isContain = true;
break;
}
}
return isContain;
}