使用 Path.Combine 构建跨平台文件路径拼接

NETCORE 本是为跨平台而生,而应用程序本身处处与文件系统有关。尤其 是 *.unix 文件格式(/dir1/dir2/)路径以及 windows 文件路径格式规范(c:\dir1\dir2\) 的不通,而我们的程序是跨平台应用。因此,在处理文件拼接上还要先区分是OS,LINUX,还是window.


  • NetCore 中的 Path.Combine  很好的解决了这个问题: 如下代码示例:
Path.Combine(Core.Environment.GetAppDataFolder(),”dir2”);


  • Path.Combine : 底层为我们做了系统判断,并按照具体系统文件路径规范格式,帮助我们拼接了文件路径。


  • Path.Combine 提供了四种重载方法:
public static string Combine(string path1, string path2);

public static string Combine(string path1, string path2,string path3);

public static string Combine(string path1, string path2,string path3,string path4);

public static string Combine(params string[] paths);
posted @ 2021-11-26 19:15  DavidChild  阅读(519)  评论(0编辑  收藏  举报