路徑分隔符

ProZkb發表於2024-07-28

在日常開發的過程中,我們開發的程式碼是要保證一次開發,都能使用,不僅在windows上可以使用,在linux也能使用;

但是對於路徑分隔符,windows和linux是不一樣的;

windows是反斜槓"\"

linux是正斜槓"/"

今天在看影片的時候,java中的File類中的separator是可以識別路徑分隔符的;

但是在C#中的File是沒有這個欄位的,問了下ChatGpt,C#有一下方法:

方法一:使用 Path.DirectorySeparatorChar

Path.DirectorySeparatorChar 是一種標準的方法,可以獲取當前系統的路徑分隔符。對於Windows系統,它是反斜槓 (\),而對於Unix系統,它是斜槓 (/)。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        char separator = Path.DirectorySeparatorChar;
        Console.WriteLine("Path Separator: " + separator);
    }
}

方法二:使用 Path.AltDirectorySeparatorChar

此外,C#還提供了 Path.AltDirectorySeparatorChar,它是另一種路徑分隔符,通常是斜槓 (/),即使在Windows上也可以使用。

using System;
using System.IO;

class Program
{
    static void Main()
    {
        char altSeparator = Path.AltDirectorySeparatorChar;
        Console.WriteLine("Alternative Path Separator: " + altSeparator);
    }
}

相關文章