10

を使用して、Web Deploy APIプログラムで Web サイトを展開しています。デプロイの前に、ファイルのバックアップを取ります。'ServerManager'クラスを使用して、ファイルの物理パスを取得します。

問題は、返される物理パスが%SystemDrive%\Inetpub\wwwroot\<MyApp>.

バックアップできるように、これを完全修飾パスに変換するにはどうすればよいですか?

4

1 に答える 1

21

あなたがそれを得ることができる1つの方法は、以下を使用することです:-

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert);

元:- var actualPath = Environment.ExpandEnvironmentVariables(@"%SystemDrive%\Inetpub\wwwroot\");

参照

これは、環境変数をオペレーティング システムで構成されている実際の値に変換するのに役立ちます。

別の方法は、それらを抽出して使用する必要があるため、おそらくあまり役​​に立ちません

Environment.GetEnvironmentVariable("ExactEnvVariableName");

元:-Environment.GetEnvironmentVariable("SystemDrive");

于 2013-04-30T00:18:46.223 に答える