Path.DirectorySeparatorChar Field

Provides a platform-specific character used to separate directory levels in a path string that reflects a hierarchical file system organization.

Namespace:  System.IO
Assembly:  mscorlib (in mscorlib.dll)

public static readonly char DirectorySeparatorChar

The character stored in this field cannot be in InvalidPathChars. AltDirectorySeparatorChar and DirectorySeparatorChar are both valid for separating directory levels in a path string.

The value of this field is a slash ("/") on UNIX, and a backslash ("\") on the Windows and Macintosh operating systems.

The following code example demonstrates the use of the DirectorySeparatorChar field.

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=:

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft