2012-05-22 7 views
21

私は様々なファイルやフォルダへのパスを構築する必要があるC#プロジェクトに取り組んでいます。これらはすべて私のWeb.configファイルで指定した1つのルートフォルダの下にあります。 D:C#でファイルパスを構築するためのベストプラクティス

  1. "で始まる: ":\はD" 得るために、私のWeb.config GetRelativePathへ
  2. 峠()から" \を構築します。たとえば

    \ 5.2 \ 5.2.9751 \構築しますDは "

  3. その後GetAutoSuitePath()に渡すが、取得するには ":\ビルド\ 5.2 \ 5.2.9751 \ AutoSuite Dが"
  4. が次に読まれるParseBrLogに渡す" \:\ビルド\ 5.2 \ 5.2.9751 \ AutoSuite \ AASanity.csv "

私のパスは正しいですが、不完全なパスのベストプラクティスを知りたいだけです。すべてのフォルダ( "D:\ Builds \ 5.2 \" + "test.txt")の最後に "\"を追加するか、パスに追加するすべてのフォルダ/ファイルの先頭に追加するか( "D :\ Builds "+" \ 5.2 "+" \ test.txt ")?現在、私は両方の方法でそれをやっていて、それを行うための統一的な方法を選びたいと思っています。

+2

* [C#で2つのパスを結合するにはどうすればいいですか?](http://stackoverflow.com/questions/961704/how-do-i-join-two-paths-in-c)*。 –

答えて

61

Pathクラスを使用してパスを構築します。それは正しいことをするでしょう。

ファイルまたはディレクトリのパス情報を含むStringインスタンスに対して操作を実行します。これらの操作は、クロスプラットフォームの方法で実行されます。

var full = Path.Combine(baseDir, dirFragment); 
4

パストークンを連結するPath.Combineを使用してください。

パスが拡張子を設定/変更するファイルの場合は、Path.ChangeExtensionを使用します。

関連する問題