C#パスを連結する。

C# コンピュータ
C#

複数のパスの要素を単一のパスに連結します。

var root = @"c:\";
var sub_a = "a";
var sub_b = "b";
var sub_c = "c";

var path = System.IO.Path.Join(root, sub_a);
Console.WriteLine("{0}", path);
// c:\a

path = System.IO.Path.Join(root, sub_a, sub_b);
Console.WriteLine("{0}", path);
// c:\a\b

path = System.IO.Path.Join(root, sub_a, sub_b, sub_c);
Console.WriteLine("{0}", path);
// c:\a\b\c

var parts = new String[] {root, sub_a, sub_b, sub_c, "d"};
path = System.IO.Path.Join(parts);
Console.WriteLine("{0}", path);
// c:\a\b\c\d

4つの要素まで引数をとることが出来ます。それ以上の要素を連結したい場合、文字列の配列形式で渡すことが出来ます。

コメント