可以使用以下代码来判断自定义文件夹格式,其中包含中文:

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系统中不允许的字符,然后尝试创建和删除该文件夹,如果创建和删除都成功,则说明文件夹名格式合法。如果创建或删除失败,则说明文件夹名不合法。

C# 判断自定义文件夹格式(支持中文) - 无需正则表达式

原文地址: https://www.cveoy.top/t/topic/lpRS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录