filename.Contains#(磅)或'(单引号)
-
20-08-2019 - |
题
在C#中我如何在文件名中签有“井号”和“撇号标志” 这是啥子我那么远,但不起作用。 我需要发送一个错误,如果#或“是在文件名
返回filename.Contains( “#\'”);
解决方案
可以使用 IndexOfAny :
if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
// filename contains # or '
}
其他提示
尝试是这样的:
Regex.IsMatch(fileName, @"[#']");
尝试使用以下
bool HasBadCharacters(string fileName) {
return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}
此代码将检查传入的整个文件名。所以,如果你在一个完整的路径传递,将在文件路径检查文件名和所有的目录名。如果你只是想检查文件名,然后确保传递到HasBadCharacters前使用的字符串Path.GetFileName()。
不隶属于 StackOverflow