Esporta (0) Stampa
Espandi tutto

Campo Path.InvalidPathChars

NOTA: questo campo è obsoleto.

Fornisce una matrice di caratteri specifici della piattaforma che non possono essere utilizzati negli argomenti della stringa di percorso passati ai membri della classe Path.

Spazio dei nomi: System.IO
Assembly: mscorlib (in mscorlib.dll)

[ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.")] 
public static readonly char[] InvalidPathChars
/** @attribute ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.") */ 
public static final char[] InvalidPathChars
ObsoleteAttribute("Please use GetInvalidPathChars or GetInvalidFileNameChars instead.") 
public static final var InvalidPathChars : char[]

Matrice di caratteri di percorso non validi per la piattaforma corrente.

La matrice restituita da questo metodo può non contenere il set completo dei caratteri non validi nei nomi di file e di directory, dato che questo può variare a seconda del file system. Nelle piattaforme desktop basate su Windows, ad esempio, fra i caratteri non validi potrebbero rientrare i caratteri ASCII/Unicode compresi tra 1 e 31, le virgolette (") e i simboli minore di (<), maggiore di (>), pipe (|), backspace (\b), null (\0) e tab (\t).

Nota di avvisoAttenzione

Non utilizzare il campo InvalidPathChars se si ritiene che il codice possa essere eseguito nello stesso dominio dell'applicazione come codice non affidabile. Il campo InvalidPathChars è una matrice, pertanto è possibile sovrascriverne gli elementi. Se del codice non affidabile sovrascrive gli elementi del campo InvalidPathChars, il funzionamento del codice potrebbe essere compromesso e generare vulnerabilità.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo della proprietà InvalidPathChars.

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.InvalidPathChars=");
foreach (char c in Path.InvalidPathChars)
    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}", 
    System.Convert.ToString(Path.AltDirectorySeparatorChar));
Console.WriteLine("Path.DirectorySeparatorChar={0}", 
    System.Convert.ToString(Path.DirectorySeparatorChar));
Console.WriteLine("Path.PathSeparator={0}", 
    System.Convert.ToString(Path.PathSeparator));
Console.WriteLine("Path.VolumeSeparatorChar={0}", 
    System.Convert.ToString (Path.VolumeSeparatorChar));

Console.Write("Path.InvalidPathChars=");

for(int iCtr=0; iCtr<Path.InvalidPathChars.length;iCtr++) {
    char c = Path.InvalidPathChars[iCtr];
    Console.Write(c);
}
Console.WriteLine();

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.InvalidPathChars=");
for (var c : char in Path.InvalidPathChars)
    Console.Write(c);
Console.WriteLine();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 1.0 1.1
Obsoleto (avviso del compilatore) in 2.0

.NET Compact Framework

Supportato in: 1.0
Obsoleto (avviso del compilatore) in 2.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft