Pregunta

En c #, ¿cómo puedo verificar si el nombre del archivo tiene el signo & "; signo de libra &"; y " signo de apóstrofe " Esto es lo que intenté hasta ahora pero no funciona. Necesito enviar un error si # o 'están en el nombre de archivo

return filename.Contains (" # \ '");

¿Fue útil?

Solución

Puede usar IndexOfAny :

if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
    // filename contains # or '
}

Otros consejos

Pruebe algo como esto:

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

Pruebe lo siguiente

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

Este código verificará el nombre completo del archivo que se ingresó. Por lo tanto, si pasa una ruta completa, verificará el nombre del archivo y todos los nombres de directorio en la ruta al archivo. Si solo desea verificar el nombre del archivo, asegúrese de usar Path.GetFileName () en la cadena antes de pasarlo a HasBadCharacters.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top