を使用して、Web Deploy API
プログラムで Web サイトを展開しています。デプロイの前に、ファイルのバックアップを取ります。'ServerManager'
クラスを使用して、ファイルの物理パスを取得します。
問題は、返される物理パスが%SystemDrive%\Inetpub\wwwroot\<MyApp>
.
バックアップできるように、これを完全修飾パスに変換するにはどうすればよいですか?
あなたがそれを得ることができる1つの方法は、以下を使用することです:-
var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert);
元:- var actualPath = Environment.ExpandEnvironmentVariables(@"%SystemDrive%\Inetpub\wwwroot\");
これは、環境変数をオペレーティング システムで構成されている実際の値に変換するのに役立ちます。
別の方法は、それらを抽出して使用する必要があるため、おそらくあまり役に立ちません
Environment.GetEnvironmentVariable("ExactEnvVariableName");
元:-Environment.GetEnvironmentVariable("SystemDrive");