2010年10月28日木曜日

.NET パス名の結合

パス名を結合する

ディレクトリ名にファイル名を結合させてパスを取得したいというケースはよくあります。例えば、「C:\Dir」というディレクトリにある「File.txt」というファイルのパスを取得したい場合などです。このような場合、文字列を単純に結合するよりも、Path.Combineメソッドを使ったほうが簡単で、確実です。

[VB.NET]
'フォルダのパス(末尾の"\"の有無を問わない)
Dim dirPath As String = "C:\My Documents\My Pictures"
'ファイル名
Dim fileName As String = "friend.jpg"

'フォルダのパスとファイル名を結合したパスを取得する
Dim path As String =System.IO.Path.Combine(dirPath, fileName)
'C:\My Documents\My Pictures\friend.jpg



DOBON.NET
パスからファイル名、拡張子、ディレクトリ名、ルートディレクトリ名等の情報を取得するから抜粋