パスの連結についてどうしていますか?
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