Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Path.GetInvalidPathChars ()

 

Publicado: octubre de 2016

Obtiene una matriz que contiene los caracteres no permitidos en los nombres de ruta de acceso.

Espacio de nombres:   System.IO
Ensamblado:  mscorlib (en mscorlib.dll)

public static char[] GetInvalidPathChars()

Valor devuelto

Type: System.Char[]

Matriz que contiene los caracteres no permitidos en los nombres de ruta de acceso.

No se garantiza que la matriz que devuelve este método contiene el conjunto completo de caracteres que no son válidos en nombres de archivo y directorio. El conjunto completo de caracteres no válidos puede variar según el sistema de archivo. Por ejemplo, en plataformas de escritorio basadas en Windows, caracteres de ruta no válida pueden incluir caracteres ASCII o Unicode 31 a 1, así como las comillas ("), menor que (<), mayor que (>), barra vertical (|), retroceso (\b), nulo (\0) y tabulación (\t).

En el ejemplo de código siguiente se muestra el GetInvalidFileNameChars método y GetInvalidPathChars método para recuperar los caracteres no válidos.

using System;
using System.IO;

namespace PathExample
{
    class GetCharExample
    {
        public static void Main()
        {
            // Get a list of invalid path characters.
            char[] invalidPathChars = Path.GetInvalidPathChars();

            Console.WriteLine("The following characters are invalid in a path:");
            ShowChars(invalidPathChars);
            Console.WriteLine();

            // Get a list of invalid file characters.
            char[] invalidFileChars = Path.GetInvalidFileNameChars();

            Console.WriteLine("The following characters are invalid in a filename:");
            ShowChars(invalidFileChars);
        }

        public static void ShowChars(char[] charArray)
        {
            Console.WriteLine("Char\tHex Value");
            // Display each invalid character to the console.
            foreach (char someChar in charArray)
            {
                if (Char.IsWhiteSpace(someChar))
                {
                    Console.WriteLine(",\t{0:X4}", (int)someChar);
                }
                else
                {
                    Console.WriteLine("{0:c},\t{1:X4}", someChar, (int)someChar);
                }
            }
        }
    }
}
// Note: Some characters may not be displayable on the console.
// The output will look something like:
//
// The following characters are invalid in a path:
// Char    Hex Value
// ",      0022
// <,      003C
// >,      003E
// |,      007C
// ...
//
// The following characters are invalid in a filename:
// Char    Hex Value
// ",      0022
// <,      003C
// >,      003E
// |,      007C
// ...

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: