我有一个filePath string filePath = @"C:\MyDir\MySubDir\myfile.ext";和另一个文件名string file2 = "otherfile.txt"。说我想获取另一个文件路径string filePath2 = @"C:\MyDir\MySubDir\otherfile.txt";

c#中是否有创建此类filePath2的方法?

在Java中,方法是

Path resolveSibling(Path other)


  解决此问题的给定路径
  路径的父路径。这在需要使用文件名的情况下很有用
  替换为另一个文件名。例如,假设名称
  分隔符为“ /”,路径表示“ dir1 / dir2 / foo”,然后调用
  这种带有路径“ bar”的方法将导致路径
  “ dir1 / dir2 / bar”。

最佳答案

诸如此类(将第一个文件的目录名和第二个文件名结合在一起):

  string filePath = @"C:\MyDir\MySubDir\myfile.ext";
  string file2 = "otherfile.txt";

  // C:\MyDir\MySubDir\otherfile.txt
  string result = Path.Combine(Path.GetDirectoryName(filePath), file2);

关于java - 简短的C#替代Java的Path.ResolveSibling。不可能吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36885285/

10-15 17:11