-1

ソース パスと宛先パスが現在ハード コーディングされている単純なファイル移動コンソール アプリケーション。このアプリケーションを異なる環境で実行する必要があります-テストと本番で、ソースパスと宛先パスが異なります。ファイルをコピーまたは移動するためのパスを設定する方法。program.cs の構成ファイルからこれらのパスをコーディングまたは呼び出す方法

4

1 に答える 1

0

ソースパスと宛先パスは現在ハードコーディングされています

それらを構成値に移動します。環境固有の値を使用することApp.configは、まさに構成ファイルの目的です。次のような簡単なもの:

<appSettings>
  <add key="BasePath" value="C:\some\path\" />
</appSettings>

System.Configurationコードでは、アセンブリからその値を取得します。何かのようなもの:

var basePath = ConfigurationManager.AppSettings["BasePath"];

(有効なパスであることを確認するために必要なエラーチェックを含めます。)

次に、完全なパスを作成する必要がある場合は、その値を、パスやファイル名の変更されていない部分など、他の既知の値と組み合わせるときに含めます。何かのようなもの:

var sourcePath = Path.Combine(basePath, "/some/middle/part", fileName);

Fileその後、で操作を使用できますsourcePath

各環境には独自のApp.configファイルがあります。

于 2017-01-12T19:55:34.607 に答える