2013-04-30 24 views
8

我使用Web Deploy API以编程方式部署网站。在部署之前,我会备份这些文件。我通过使用'ServerManager'类获得文件的物理路径。将%SystemDrive%转换为盘符

问题是返回的物理路径是%SystemDrive%\Inetpub\wwwroot\<MyApp>

如何将其转换为完全合格的路径,以便我可以备份它?你可以得到

回答

16

一种方式是通过使用: -

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert); 

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

Reference

这将帮助你转换任何环境变量,其实际值在操作系统中配置。

另一种方式可能是因为你需要提取出来,并用

Environment.GetEnvironmentVariable("ExactEnvVariableName"); 

前少有所帮助: - Environment.GetEnvironmentVariable("SystemDrive");

+1

@PSCoder ......非常感谢。你的建议就像魅力一样。 – AlwaysAProgrammer 2013-04-30 00:39:49

+1

很高兴帮助.. :) – PSL 2013-04-30 00:40:28