Path.InvalidPathChars Champ

Définition

Avertissement

Cette API est désormais obsolète.

Fournit un tableau de caractères (spécifique à la plateforme) qui ne peuvent pas être spécifiés dans des arguments de chaîne de chemin d’accès passés aux membres de la classe Path.Provides a platform-specific array of characters that cannot be specified in path string arguments passed to members of the Path class.

public: static initonly cli::array <char> ^ InvalidPathChars;
[System.Obsolete("see GetInvalidPathChars and GetInvalidFileNameChars methods.")]
[System.Obsolete("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")]
public static readonly char[] InvalidPathChars;
 staticval mutable InvalidPathChars : char[]
Public Shared ReadOnly InvalidPathChars As Char() 

Valeur de champ

Char[]
Attributs

Exemples

L’exemple suivant illustre l’utilisation de la propriété InvalidPathChars.The following example demonstrates the use of the InvalidPathChars property.

Console::WriteLine( "Path::AltDirectorySeparatorChar={0}", (Path::AltDirectorySeparatorChar).ToString() );
Console::WriteLine( "Path::DirectorySeparatorChar={0}", (Path::DirectorySeparatorChar).ToString() );
Console::WriteLine( "Path::PathSeparator={0}", (Path::PathSeparator).ToString() );
Console::WriteLine( "Path::VolumeSeparatorChar={0}", (Path::VolumeSeparatorChar).ToString() );
Console::Write( "Path::InvalidPathChars=" );
for ( int i = 0; i < Path::InvalidPathChars->Length; i++ )
   Console::Write( Path::InvalidPathChars[ i ] );
Console::WriteLine();

// This code produces output similar to the following:
// Note that the InvalidPathCharacters contain characters
// outside of the printable character set.
//
// Path.AltDirectorySeparatorChar=/
// Path.DirectorySeparatorChar=\
// Path.PathSeparator=;
// Path.VolumeSeparatorChar=:
Console.WriteLine("Path.AltDirectorySeparatorChar={0}", 
    Path.AltDirectorySeparatorChar);
Console.WriteLine("Path.DirectorySeparatorChar={0}", 
    Path.DirectorySeparatorChar);
Console.WriteLine("Path.PathSeparator={0}", 
    Path.PathSeparator);
Console.WriteLine("Path.VolumeSeparatorChar={0}", 
    Path.VolumeSeparatorChar);

Console.Write("Path.GetInvalidPathChars()=");
foreach (char c in Path.GetInvalidPathChars())
    Console.Write(c);
Console.WriteLine();
// This code produces output similar to the following:
// Note that the InvalidPathCharacters contain characters
// outside of the printable character set.
//
// Path.AltDirectorySeparatorChar=/
// Path.DirectorySeparatorChar=\
// Path.PathSeparator=;
// Path.VolumeSeparatorChar=:
Console.WriteLine("Path.AltDirectorySeparatorChar={0}", Path.AltDirectorySeparatorChar)
Console.WriteLine("Path.DirectorySeparatorChar={0}", Path.DirectorySeparatorChar)
Console.WriteLine("Path.PathSeparator={0}", Path.PathSeparator)
Console.WriteLine("Path.VolumeSeparatorChar={0}", Path.VolumeSeparatorChar)

Console.Write("Path.GetInvalidPathChars()=")
Dim c As Char
For Each c In Path.GetInvalidPathChars()
    Console.Write(c)
Next c
Console.WriteLine()

' This code produces output similar to the following:
' Note that the InvalidPathCharacters contain characters
' outside of the printable character set.
'
' Path.AltDirectorySeparatorChar=/
' Path.DirectorySeparatorChar=\
' Path.PathSeparator=;
' Path.VolumeSeparatorChar=:

Remarques

Il n’est pas garanti que le tableau retourné par cette méthode contienne le jeu complet de caractères non valides dans les noms de fichiers et de répertoires.The array returned from this method is not guaranteed to contain the complete set of characters that are invalid in file and directory names. Le jeu complet de caractères non valides peut varier selon le système de fichiers.The full set of invalid characters can vary by file system. Par exemple, sur les plateformes de bureau Windows, les caractères de chemin d’accès non valides peuvent inclure les caractères ASCII/Unicode 1 à 31, ainsi que les guillemets ("), les valeurs inférieures à (|<), supérieur à (>), barre verticale (), retour arrière (\b), null (\ 0) et TAB (\t).For example, on Windows-based desktop platforms, invalid path characters might include ASCII/Unicode characters 1 through 31, as well as quote ("), less than (<), greater than (>), pipe (|), backspace (\b), null (\0) and tab (\t).

Attention

N’utilisez pas InvalidPathChars si vous pensez que votre code peut s’exécuter dans le même domaine d’application que du code non fiable.Do not use InvalidPathChars if you think your code might execute in the same application domain as untrusted code. InvalidPathChars est un tableau, ses éléments peuvent être remplacés.InvalidPathChars is an array, so its elements can be overwritten. Si du code non fiable remplace des éléments de InvalidPathChars, cela peut entraîner un mauvais fonctionnement de votre code.If untrusted code overwrites elements of InvalidPathChars, it might cause your code to malfunction in ways that could be exploited.

S’applique à

Voir aussi