首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 途径合法性校验

2011-12-25 
C# 路径合法性校验急,C#的路径合法性校验,不要正则表达式,多谢!!![解决办法]File.Exists (string path)[解

C# 路径合法性校验
急,C#的路径合法性校验,不要正则表达式,多谢!!!

[解决办法]
File.Exists (string path)
[解决办法]
参考如下代码:

C# code
public bool IsFileNameInvalid(string AFileName){    return string.IsNullOrEmpty(AFileName) || // 空        AFileName.Length > 260 || // 大于MaxPath                          AFileName[0] == '.' || // 无文件名        AFileName.Contains("\\") ||         AFileName.Contains("/") ||        AFileName.Contains(":") ||        AFileName.Contains("*") ||        AFileName.Contains("?") ||        AFileName.Contains("\"") ||        AFileName.Contains(">") ||        AFileName.Contains("<") ||        AFileName.Contains("|");}private void button1_Click(object sender, EventArgs e){    Text = IsFileNameInvalid(textBox1.Text).ToString();}
[解决办法]
如果你是想打开文件的话,直接用File.Exists()判断就得了,如果想创建文件的话,可以先设定好正确的字符串,然后将用户输入的字符一个个的在正确的字符串里查找,找不到的话就是不合法的。
[解决办法]
判断字符串中是否出现Path.InvalidPathChars中定义的无效字符

热点排行