中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

Pathの連結

パスの連結についてどうしていますか?

c:\App1

というフォルダがあって

C:\App1\data\user.xml

を取り出したいときです。

string BasePath = @"c:\App1";
string FileName = BasePath + @"\data\user.xml";

ですか?あんまり良くありませんね。

string BasePath = @"c:\App1";
string FileName = BasePath + Path.DirectorySeparatorChar+ "data" + Path.DirectorySeparatorChar + "user.xml";

ですか?だいぶよくなりましたよ。

string BasePath = @"c:\App1";
string FileName = Path.Combine(Path.Combine(BasePath, "data"), "user.xml");

でもなんだかわかりにくいですね。

string BasePath = @"c:\App1";
Wankuma.IO.PathBuilder pb = new Wankuma.IO.PathBuilder();
pb.Append(BasePath);
pb.Append(@"data");
pb.Append(@"user.xml");
string FileName =pb.ToString();

多少行数は多いけどわかりやすくないですか?下記リンク先にて公開中(10分で作ったしょぼしょぼくんですが(^^;;)

http://blogs.users.gr.jp/naka/articles/2614.aspx

投稿日時 : 2004年5月13日 18:27

コメントを追加

# re: Pathの連結 2004/05/14 11:38 うに。

おいらはSystem.IO.Path.Combineをよく使いますねぇ。
難点は、ファイルシステムのパスとURLのパスが混ざるとき。
不精なんでReplace("/",@"\")だっけかな、そんなんしちゃいます。

# Path(パス)の連結2 2004/05/14 12:57 中の技術日誌

Path(パス)の連結2

タイトル
名前
URL
コメント