如何判断一个用户输入的字符串是个合法的文件名)(不用文件对话框) 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么是合法的文件名?是不是就是存在的既是合法的?File.Exist(fileName);就可以。 楼上是判断了那个文件存不存在,win32下的文件名字不能包含以下字符/\:*?"<>|,其他的都行 如果按照 x355(有点凉) 兄台讲的格式,不知如此可以么:bool 是否匹配 = Regex.IsMatch(strIn, @"^([^/\:*?"<>|]+)$"); 正确的做法是先判断输入的文件是否符合你的规定,用正则表达式很不错..例如:^[a-zA-Z0-9]{1,12}\.(asp|jpg|gif)$ 这个表达式允许文件的名字大于1小于12,并且后缀是asp,jpg,gif格式的...上面判断后,还需要进一步判断,因为文件名字可以修改,所以最关键的是要判断文件的ContentType.例如,html文件是text/html,GIF文件是image/gif等等,根据这些信息判断,使用.NET中的HttpPostedFile.ContentType可以获取到这些文件信息 http://ccna30.blogchina.com/blog/3071025.html PDA中GPS定位的问题 关于DataGridView的保存问题 100分求救:正则表达式,<tr>嵌套获取内容 在线等,一个简单的问题,怎么在GRID中添加一列BUTTON C#打印的问题 开发工具升为1.1版本后ConfigurationSettings.AppSettings怎么不能用了? 高分求Longhorn 4074 SDK? 关于C#IIS问题 关于标签的一个问题! System.Decimal.Round函数居然不是四舍五入... @@@求教高手@@@@ 如何连接远程sql服务器?
是不是就是存在的既是合法的?
File.Exist(fileName);就可以。
bool 是否匹配 = Regex.IsMatch(strIn, @"^([^/\:*?"<>|]+)$");
例如:^[a-zA-Z0-9]{1,12}\.(asp|jpg|gif)$ 这个表达式允许文件的名字大于1小于12,并且后缀是asp,jpg,gif格式的...上面判断后,还需要进一步判断,因为文件名字可以修改,所以最关键的是要判断文件的ContentType.例如,html文件是text/html,GIF文件是image/gif等等,根据这些信息判断,使用.NET中的HttpPostedFile.ContentType可以获取到这些文件信息