37

さまざまなファイルやフォルダーへのパスを作成する必要がある C# プロジェクトに取り組んでいます。これらはすべて、Web.config ファイルで指定した 1 つのルート フォルダーの下にあります。

例えば:

  1. 「開始: Web.config の「D:\builds\」
  2. GetRelativePath() に渡して "D:\builds\5.2\5.2.9751" を取得します
  3. 次に GetAutoSuitePath() に渡して "D:\builds\5.2\5.2.9751\AutoSuite\" を取得します
  4. 次に、「D:\builds\5.2\5.2.9751\AutoSuite\AASanity.csv」を読み取る ParseBrLog に渡します。

私のパスは正しいですが、不完全なパスのベスト プラクティスを知りたいだけです。すべてのフォルダーの末尾に「\」を追加する必要があります (「D:\Builds\5.2\」+「test.txt」)、またはパスに追加するすべてのフォルダー/ファイルの先頭に「\」を追加する必要があります (「D :\Builds" + "\5.2" + "\test.txt")? 現在、私はそれを両方の方法で行っており、1 つの統一された方法を選択したいと考えています。

4

2 に答える 2

92

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

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

var full = Path.Combine(baseDir, dirFragment);
于 2012-05-22T14:57:34.683 に答える
8

Path.Combineを使用して、パス トークンを連結します。

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

于 2012-05-22T15:01:59.547 に答える