C#で2つのパスを結合するにはどうすればよいですか?


100

C#で2つのファイルパスを結合するにはどうすればよいですか?


7
2つのパスに参加するとはどういう意味ですか?2つの部分のファイルパスまたは2つの異なるファイル?ファイルのパスが2つの部分に分かれている場合は、System.IO.Path.Combine(path1、path2)を使用します。詳細はこちら[ msdn.microsoft.com/en-us/library/system.io.path.combine.aspx]
TheVillageIdiot

回答:


158

以下の例のように、Path.Combine()を使用する必要があります。

string basePath = @"c:\temp";
string filePath = "test.txt";
string combinedPath = Path.Combine(basePath, filePath); 
// produces c:\temp\test.txt

14
「filePath」に絶対パスが含まれている場合、Path.Combineは「filePath」のみを返すことに注意してください。 string basePath = @"c:\temp\"; string filePath = @"c:\dev\test.txt"; /* for whatever reason */ string combined = Path.Combine(basePath, filePath);@ "c:\ dev \ test.txt"を生成
Jan 'splite' K.

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.