现在windows对文件名的命名没有那么严格了吧

解决方案 »

  1.   

    1.首先在任意地方(如桌面)新建一个文件(任意类型),然后重命名。
    重命名时输入一个无效的字符(如问号),就会弹出类似以下的警告对话框:文件名不能包括以下字符:
    \/:*?"<>|2.
    string strFileName = 你的文件名;
    string strRegex = @"[\\/:\*\?""<>\|]";(好像@"[\\/:*?""<>\|]"也可以!)
    Regex r = new Regex(strRegex )
    Match m = r.Match( strFileName );
    if( m.Success==false )
    //你的文件名是符合规则的;
    else
    //你的文件名不符合规则;附加说明:
    不同系统要求的文件名命名规则有可能不相同,我使用的是2000 advance server.