可能重复:
How check if given string is legal (allowed) file name under Windows?验证文件名在C#
我是新来的StackOverflow。我知道这是一个愚蠢的问题,但我陷入了困境。我想验证一个文件名,以便它只应该接受合法的路径。我曾尝试下面的代码:
if (txtFileName.IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) != -1)
{
MessageBox.Show("The filename is invalid");
return;
}
它的工作,但是,我是一个有点困惑是否会完全工作或没有,所以我想知道其他的答案了。我认为我们也可以使用正则表达式验证文件名。任何帮助都会很棒。
它不工作,因为它接受:::作为characters..and它说,为有效的文件名 – Yash 2012-07-30 10:29:44