C# 判断自定义文件夹格式(支持中文) - 无需正则表达式
可以使用以下代码来判断自定义文件夹格式,其中包含中文:
string folderName = '我的文件夹';
bool isValid = true;
// 判断文件夹名是否合法
foreach (char c in folderName)
{
if (c == '\' || c == '/' || c == ':' || c == '*' || c == '?' || c == ''' || c == '<' || c == '>' || c == '|')
{
isValid = false;
break;
}
}
if (isValid)
{
// 判断文件夹名是否包含非法字符
try
{
System.IO.Directory.CreateDirectory(folderName);
System.IO.Directory.Delete(folderName);
}
catch (Exception)
{
isValid = false;
}
}
if (isValid)
{
// 文件夹名格式合法
Console.WriteLine("文件夹名格式合法");
}
else
{
// 文件夹名格式不合法
Console.WriteLine("文件夹名格式不合法");
}
这段代码首先判断文件夹名是否包含Windows系统中不允许的字符,然后尝试创建和删除该文件夹,如果创建和删除都成功,则说明文件夹名格式合法。如果创建或删除失败,则说明文件夹名不合法。
原文地址: https://www.cveoy.top/t/topic/lpRS 著作权归作者所有。请勿转载和采集!