在日常开发的过程中,我们开发的代码是要保证一次开发,都能使用,不仅在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); } }
标签:分隔符,路径,System,斜杠,using,Path From: https://www.cnblogs.com/ZkbFighting/p/18328130