在判断文件名与路径的合法性的时候,二者小有不同,文件名不允许出现路径分隔符,而路径是可以的。
/*
* 判断文件名非法
*/
string fileName = "illegalFileName*.*";
if (fileName.IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) >= 0))
{
//File name is illegal
}
/*
* 判断路径非法
*/
string path = "R:\abc*.*";
if (path.IndexOfAny (System.IO.Path.GetInvalidPathChars())>=0)
{
//Path is illegal
}
达叔傻乐(darwin.zuo@163.com)
网友评论