読者です 読者をやめる 読者になる 読者になる

Path.Combine 使うと間のパスセパレータを考えなくても良いから楽だよ

よく、パスを構築するときに普通に文字列の足し算やっちゃう人が居るんだけど、Path.Combine 使った方が楽だよ! っていう話。

[Test]
void パスコンバイン使うと間のパスセパレータを考えなくても良い() {
   var base_path = "C:/Users/alice";

   var actual = new DirectoryInfo( Path.Combine( base_path, "Documents" ) );
   var expected = new DirectoryInfo( string.Concat( base_path, "\\", "Documents" ) );

   Assert.AreEqual( expected.FullName, actual.FullName );
}

あと、めんどいかもしれないけど、DirectoryInfo クラスとか FileInfo クラスとか使うともっと楽ができますよ。