2010-11-16 32 views

Respuesta

11

La lista de caracteres no válidos es:

  • < (menos de)
  • > (mayor que)
  • : (dos puntos)
  • "(comillas dobles)
  • /(barra inclinada)
  • \ (barra invertida)
  • | (barra vertical o tubería)
  • ? (Signo de interrogación)
  • * (asterisco)

personajes más 1 a 31

Source

embargo, usted debe utilizar System.IO.Path.GetInvalidFileNameChars y System.IO.Path.GetInvalidPathChars (o sus equivalentes) según lo recomendado por FlipScript como: a) es más nítido yb) significa que si la lista cambia alguna vez, no tendrá que modificar su aplicación.

+8

Sería increíble SI se hubiera completado 'GetInvalidPathChars'. Por ejemplo, el carácter '?' No está en esta matriz ... Por lo tanto, haciendo esto completamente inútil ... – Highmastdon

+2

Asterisk * tampoco está incluido en System.IO.Path.GetInvalidPathChars() –

2

usted no ha mencionado qué plataforma que está utilizando, pero en .Net, puede utilizar:

System.IO.Path.GetInvalidFileNameChars 

y

System.IO.Path.GetInvalidPathChars 

Devolver el nombre de archivo y los caracteres de ruta no válidos.

+1

Estos métodos son inútiles ya que la propia documentación indica: "La matriz devuelta desde este método no garantiza que contenga el conjunto completo de caracteres que no son válidos en los nombres de archivos y directorios". –

Cuestiones relacionadas