nombre de archivo. Contiene # (libra) o '(comilla simple)
-
20-08-2019 - |
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 (" # \ '");
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