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