寻找类似于 Path.Combine 的东西来导航文件夹

发布于 2024-12-28 02:13:36 字数 294 浏览 2 评论 0原文

我的一位同事正在 System.IO 中寻找一种可以执行此操作的方法:

var path1 = "c:\\temp\\foo\\bar";
var path2 = "..\\..\\foo2\\file.txt";

var path3 = Path.Combine2(path1, path2);
// path3 = "c:\\temp\\foo2\\file.txt"

System.IO 中是否有任何内容可以进行这种类型的组合,或者他必须编写自己的方法吗?我什么也没找到。

谢谢!

A colleague of mine is looking for a method in System.IO that will do this:

var path1 = "c:\\temp\\foo\\bar";
var path2 = "..\\..\\foo2\\file.txt";

var path3 = Path.Combine2(path1, path2);
// path3 = "c:\\temp\\foo2\\file.txt"

Is there anything in System.IO to do this type of combining, or will he have to write his own method? I couldn't find anything.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开雨落又逢春i 2025-01-04 02:13:36
var path1 = "c:\\temp\\foo\\bar";
var path2 = "..\\..\\foo2\\file.txt";

var path3 = Path.GetFullPath(Path.Combine(path1, path2)).Normalize();
var path1 = "c:\\temp\\foo\\bar";
var path2 = "..\\..\\foo2\\file.txt";

var path3 = Path.GetFullPath(Path.Combine(path1, path2)).Normalize();
浪推晚风 2025-01-04 02:13:36

这应该可以做到;

var path3 =  Path.GetFullPath(Path.Combine(path1, path2));

This should do it;

var path3 =  Path.GetFullPath(Path.Combine(path1, path2));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文