首页 新闻 搜索 专区 学院

C#中验证文件名命名,正则表达式怎么写

0
悬赏园豆:5 [已关闭问题] 关闭于 2012-07-11 09:30

如题:

  C#中验证文件名命名,正则表达式怎么写?

  望高手指教!

问题补充:

按widows命名规则

1. 被保留的设备名不能被用来作为文件名:CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9。这些保留设备名不能后跟一个扩展名。

2. 去掉了多余的系统文件名,不能以空格为开头和结束,不能用//:*?"<>|作为文件名称,文件名称为1-255位

David丶Beckham的主页 David丶Beckham | 初学一级 | 园豆:193
提问于:2012-05-09 15:36
< >
分享
所有回答(1)
0

希望什么样的文件名????

悟行 | 园豆:12373 (专家六级) | 2012-05-09 15:50

我补充了问题,麻烦再帮我看看

谢谢!

支持(0) 反对(0) David丶Beckham | 园豆:193 (初学一级) | 2012-05-09 17:55

@David丶Beckham: 你这个验证文件名称是否包含这些啊。

我建议是:你既然要验证这么多不能为文件名,if语句可能要写很长。如果可以的话,你可以自己用时间,或者Guid做为文件的名称。如果不行,就只能一个个的验证了。也就是文件名不包含你上面限制的。indexOf()方法。

支持(0) 反对(0) 悟行 | 园豆:12373 (专家六级) | 2012-05-09 18:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册