C# 文件名。包含#(磅)或';(单引号)

C# 文件名。包含#(磅)或';(单引号),c#,string,expression,C#,String,Expression,在c#中,如何签入文件名中有“磅号”和“撇号”的文件名 这是我到目前为止尝试过的方法,但不起作用。 如果文件名中有#或,我需要发送一个错误 返回文件名。包含(“\\”) 试试下面的方法 bool HasBadCharacters(string fileName) { return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0; } 此代码将检查传入的整个文件名。因此,如果传入完整路径,它将检查文件名以及文件路

在c#中,如何签入文件名中有“磅号”和“撇号”的文件名 这是我到目前为止尝试过的方法,但不起作用。 如果文件名中有#或,我需要发送一个错误

返回文件名。包含(“\\”)

试试下面的方法

bool HasBadCharacters(string fileName) {
  return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}
此代码将检查传入的整个文件名。因此,如果传入完整路径,它将检查文件名以及文件路径中的所有目录名。如果只想检查文件名,请确保在将字符串传递为HasBadCharacters之前对其使用Path.GetFileName()

bool HasBadCharacters(string fileName) {
  return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}

此代码将检查传入的整个文件名。因此,如果传入完整路径,它将检查文件名以及文件路径中的所有目录名。如果只想检查文件名,请确保在将字符串传递为HasBadCharacters之前对其使用Path.GetFileName()

Regex.IsMatch(fileName, @"[#']");

试着这样做:

Regex.IsMatch(fileName, @"[#']");
您可以使用:

您可以使用: