2013-04-30 17 views
8

Sto utilizzando lo Web Deploy API per distribuire un sito Web in modo programmatico. Prima della distribuzione, eseguo il backup dei file. Ottengo il percorso fisico dei file utilizzando la classe 'ServerManager'.convertire% SystemDrive% in lettere di unità

Il problema è il percorso fisico restituito è %SystemDrive%\Inetpub\wwwroot\<MyApp>.

Come si converte questo in un percorso completo in modo che sia possibile eseguirne il backup?

risposta

16

Un modo si può ottenere è quello di utilizzare: -

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert); 

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

Reference

Questo vi aiuterà a convertire qualsiasi delle variabili di ambiente per la sua effettiva valori come configurati nel sistema operativo.

Un altro modo probabilmente è meno utile in quanto si avrebbe bisogno di estrarli fuori e utilizzare

Environment.GetEnvironmentVariable("ExactEnvVariableName"); 

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

+1

@PSCoder ... Grazie mille. il tuo suggerimento funziona come Charm. – AlwaysAProgrammer

+1

Sono contento che l'abbia aiutato .. :) – PSL

Problemi correlati