Path.Combine 中必须是相对路径

@果酱  November 30, 2024

最近写了个BUG:

Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "/aaa/bbb/c", "dd", "ee") 

结果是 /aaa/bbb/c\dd\ee,前面的 AppDomain.CurrentDomain.BaseDirectory 没了。。

原因如下:

Path.Combine 的行为中有一个关键点:如果某个参数以 / 或 \ 开头,那么它会被视为绝对路径的一部分,而忽略之前的路径拼接内容。

感谢ChartGTP


添加新评论

  1. 文字流畅如丝,语言优美动人,读来令人心旷神怡。

    Reply
  2. 独特的构思和新颖的观点,让这篇文章在众多作品中脱颖而出。

    Reply
  3. 建议引入反面案例,增强辩证性。

    Reply
  4. 场景转换稍显突兀,可增加过渡描写。

    Reply
  5. 作者对主题的挖掘深入骨髓,展现了非凡的洞察力和理解力。

    Reply
  6. 内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。

    Reply
  7. 作者以简洁明了的语言,传达了深刻的思想和情感。

    Reply