2013-04-30 14 views
8

Bir web sitesini programlı olarak dağıtmak için Web Deploy API kullanıyorum. Dağıtmadan önce dosyaların yedeklerini alıyorum. Dosyaların fiziksel yolunu 'ServerManager' Sınıfını kullanarak alırım.% SystemDrive% sürücüyü harfe dönüştür

İade edilen fiziksel yol %SystemDrive%\Inetpub\wwwroot\<MyApp> şeklindedir.

Bunu tam olarak kalifiye bir yola nasıl dönüştürebilirim? Alabileceğiniz

cevap

16

bir yolu kullanmaktır: -

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert); 

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

Reference

Bu gerçek için ortam değişkenleri herhangi dönüştürmek yardımcı olacaktır İşletim Sisteminde yapılandırılmış değerler.

başka yolu da muhtemelen

Environment.GetEnvironmentVariable("ExactEnvVariableName"); 

ex onları ayıklamak gerekiyor ve kullandığınız gibi daha az faydalıdır: - Environment.GetEnvironmentVariable("SystemDrive");

+1

@PSCoder ... Çok teşekkürler. öneriniz Charm gibi çalışır. – AlwaysAProgrammer

+1

Yardım ettiğine sevindim .. :) – PSL