Path.DirectorySeparatorChar Path.DirectorySeparatorChar Path.DirectorySeparatorChar Path.DirectorySeparatorChar Field

Définition

Fournit un caractère spécifique à la plateforme, utilisé pour séparer les niveaux de répertoire dans une chaîne de chemin d'accès qui reflète une organisation de système de fichiers hiérarchique.Provides a platform-specific character used to separate directory levels in a path string that reflects a hierarchical file system organization.

public: static initonly char DirectorySeparatorChar;
public static readonly char DirectorySeparatorChar;
 staticval mutable DirectorySeparatorChar : char
Public Shared ReadOnly DirectorySeparatorChar As Char 

Valeur de champ

Exemples

L’exemple suivant affiche les valeurs de champ Path sur Windows et sur les systèmes basés sur UNIX.The following example displays Path field values on Windows and on Unix-based systems. Notez que Windows prend en charge la barre oblique (qui est retournée par le champ AltDirectorySeparatorChar) ou la barre oblique inverse (qui est retournée par le champ DirectorySeparatorChar) en tant que caractères de séparation de chemin d’accès, tandis que les systèmes UNIX prennent uniquement en charge la barre oblique.Note that Windows supports either the forward slash (which is returned by the AltDirectorySeparatorChar field) or the backslash (which is returned by the DirectorySeparatorChar field) as path separator characters, while Unix-based systems support only the forward slash.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        Console.WriteLine($"Path.DirectorySeparatorChar: '{Path.DirectorySeparatorChar}'");
        Console.WriteLine($"Path.AltDirectorySeparatorChar: '{Path.AltDirectorySeparatorChar}'");
        Console.WriteLine($"Path.PathSeparator: '{Path.PathSeparator}'");
        Console.WriteLine($"Path.VolumeSeparatorChar: '{Path.VolumeSeparatorChar}'");
        var invalidChars = Path.GetInvalidPathChars();
        Console.WriteLine($"Path.GetInvalidPathChars:");
        for (int ctr = 0; ctr < invalidChars.Length; ctr++) 
        {
            Console.Write($"  U+{Convert.ToUInt16(invalidChars[ctr]):X4} ");
            if ((ctr + 1) % 10 == 0) Console.WriteLine();
        }
        Console.WriteLine();
    }
}
// The example displays the following output when run on a Windows system:
//    Path.DirectorySeparatorChar: '\'
//    Path.AltDirectorySeparatorChar: '/'
//    Path.PathSeparator: ';'
//    Path.VolumeSeparatorChar: ':'
//    Path.GetInvalidPathChars:
//      U+007C)   U+0000)   U+0001)   U+0002)   U+0003)   U+0004)   U+0005)   U+0006)   U+0007)   U+0008)
//      U+0009)   U+000A)   U+000B)   U+000C)   U+000D)   U+000E)   U+000F)   U+0010)   U+0011)   U+0012)
//      U+0013)   U+0014)   U+0015)   U+0016)   U+0017)   U+0018)   U+0019)   U+001A)   U+001B)   U+001C)
//      U+001D)   U+001E)   U+001F)
//
// The example displays the following output when run on a Linux system:
//    Path.DirectorySeparatorChar: '/'
//    Path.AltDirectorySeparatorChar: '/'
//    Path.PathSeparator: ':'
//    Path.VolumeSeparatorChar: '/'
//    Path.GetInvalidPathChars:
//      U+0000
Imports System.IO

Module Program
    Sub Main()
       Console.WriteLine($"Path.DirectorySeparatorChar: '{Path.DirectorySeparatorChar}'")
        Console.WriteLine($"Path.AltDirectorySeparatorChar: '{Path.AltDirectorySeparatorChar}'")
        Console.WriteLine($"Path.PathSeparator: '{Path.PathSeparator}'")
        Console.WriteLine($"Path.VolumeSeparatorChar: '{Path.VolumeSeparatorChar}'")
        Dim invalidChars = Path.GetInvalidPathChars()
        Console.WriteLine($"Path.GetInvalidPathChars:")
        For ctr As Integer = 0 To invalidChars.Length - 1 
            Console.Write($"  U+{Convert.ToUInt16(invalidChars(ctr)):X4} ")
            if (ctr + 1) Mod 10 = 0 Then Console.WriteLine()
        Next
        Console.WriteLine()
        Console.WriteLine("Hello World!")
    End Sub
End Module
' The example displays the following output when run on a Windows system:
'    Path.DirectorySeparatorChar: '\'
'    Path.AltDirectorySeparatorChar: '/'
'    Path.PathSeparator: ';'
'    Path.VolumeSeparatorChar: ':'
'    Path.GetInvalidPathChars:
'      U+007C)   U+0000)   U+0001)   U+0002)   U+0003)   U+0004)   U+0005)   U+0006)   U+0007)   U+0008)
'      U+0009)   U+000A)   U+000B)   U+000C)   U+000D)   U+000E)   U+000F)   U+0010)   U+0011)   U+0012)
'      U+0013)   U+0014)   U+0015)   U+0016)   U+0017)   U+0018)   U+0019)   U+001A)   U+001B)   U+001C)
'      U+001D)   U+001E)   U+001F)
'
' The example displays the following output when run on a Linux system:
'    Path.DirectorySeparatorChar: '/'
'    Path.AltDirectorySeparatorChar: '/'
'    Path.PathSeparator: ':'
'    Path.VolumeSeparatorChar: '/'
'    Path.GetInvalidPathChars:
'      U+0000

Remarques

AltDirectorySeparatorChar et DirectorySeparatorChar sont valides pour la séparation des niveaux de répertoire dans une chaîne de chemin d’accès.AltDirectorySeparatorChar and DirectorySeparatorChar are both valid for separating directory levels in a path string.

Lorsque vous utilisez .NET Core pour développer des applications qui s’exécutent sur plusieurs plateformes :When you are using .NET Core to develop applications that run on multiple platforms:

  • Si vous préférez coder en dur le caractère de séparation de répertoire, vous devez utiliser le caractère de barre oblique (/).If you prefer to hard-code the directory separator character, you should use the forward slash (/) character. Il s’agit du seul caractère de séparation de répertoire reconnu sur les systèmes UNIX, comme le montre la sortie de l’exemple, et est le AltDirectorySeparatorChar sur Windows.It is the only recognized directory separator character on Unix systems, as the output from the example shows, and is the AltDirectorySeparatorChar on Windows.

  • Utilisez la concaténation de chaînes pour récupérer dynamiquement le caractère de séparation du chemin d’accès au moment de l’exécution et l’incorporer dans les chemins d’accès du système de fichiers.Use string concatenation to dynamically retrieve the path separator character at runtime and incorporate it into file system paths. Par exemple :For example,

    separator = Path.DirectorySeparatorChar;
    path = $"{separator}users{separator}user1{separator}";
    
    separator = Path.DirectorySeparatorChar
    path = $"{separator}users{separator}user1{separator}"
    

    Vous pouvez également récupérer la valeur de la propriété AltDirectorySeparatorChar, car elle est la même sur les systèmes Windows et Unx.You can also retrieve the value from the AltDirectorySeparatorChar property, since it is the same on both Windows and Unx-based systems.

  • Récupérer la propriété AltDirectorySeparatorCharRetrieve the AltDirectorySeparatorChar property

Si votre application n’est pas multiplateforme, vous pouvez utiliser le séparateur approprié pour votre système.If your application is not cross-platform, you can use the separator appropriate for your system.

S’applique à

Voir aussi