[C#][VB.NET]フォルダ名とフォルダ名・フォルダ名とファイル名を結合する

フォルダ(ディレクトリ)名やファイル名を連結する際は末尾の区切り文字を意識する必要がありますが、System.IO.Path.Combine()を使用すると簡単に結合できます。

サンプルコード

Combineの挙動

次の表はCombineに渡したパスと、その結果です。
path1 path2 結果
(空文字列) (空文字列) (空文字列)
c:\test (空文字列) c:\test
c:\test\ (空文字列) c:\test\
c:\test test2 c:\test\test2
c:\test\ test2 c:\test\test2
c:\test test2.txt c:\test\test2.txt
c:\test\ test2.txt c:\test\test2.txt
.\test test2 .\test\test2
.\test\ test2 .\test\test2
.\test test2.txt .\test\test2.txt
.\test\ test2.txt .\test\test2.txt
.\test c:\test\ c:\test\
.\test c:\test\memo.txt c:\test\memo.txt
.\test c:\test\memo.txt\ c:\test\memo.txt\
.\test \\networkPC\test \\networkPC\test
.\test \\networkPC\test\ \\networkPC\test\
.\test \\networkPC\test\memo.txt \\networkPC\test\memo.txt
.\test \\networkPC\test\memo.txt\ \\networkPC\test\memo.txt\
c:\test\memo.txt c:\ c:\
パスで使えない文字を含む パスで使えない文字を含まない 例外「System.ArgumentException "パスに無効な文字が含まれています。"」
パスで使えない文字を含まない パスで使えない文字を含む 例外「System.ArgumentException "パスに無効な文字が含まれています。"」

検証環境

関連ページ