2013-04-30 11 views
8

Używam programu Web Deploy API do programowego wdrażania witryny sieci Web. Przed wdrożeniem wykonuję kopię zapasową plików. Dostaję fizyczną ścieżkę plików przy użyciu klasy 'ServerManager'.Konwersja% SystemDrive% na literę dysku

Problem polega na tym, że zwrócona ścieżka fizyczna to %SystemDrive%\Inetpub\wwwroot\<MyApp>.

Jak przekonwertować to na pełną ścieżkę, aby można było utworzyć kopię zapasową?

Odpowiedz

16

Jeden sposób można uzyskać to za pomocą: -

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert); 

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

Reference

To pomoże Ci konwertować dowolny zmiennych środowiskowych do jego rzeczywisty wartości skonfigurowane w systemie operacyjnym.

Innym sposobem jest prawdopodobnie mniej pomocne, jak trzeba by wydobyć je i wykorzystywać

Environment.GetEnvironmentVariable("ExactEnvVariableName"); 

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

+1

@PSCoder ... dzięki. Twoja sugestia działa jak Charm. – AlwaysAProgrammer

+1

Cieszę się, że pomógł .. :) – PSL

Powiązane problemy