在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()。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top