将%SystemDrive%转换为驱动器号

时间:2013-04-30 00:15:51

标签: c# asp.net c#-4.0

我正在使用Web Deploy API以编程方式部署网站。在部署之前,我会备份文件。我使用'ServerManager'类获取文件的物理路径。

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

如何将此转换为完全限定的路径,以便我可以备份它?

1 个答案:

答案 0 :(得分:18)

获得它的一种方法是使用: -

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert);

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

<强> Reference

这将帮助您将任何环境变量转换为操作系统中配置的实际值。

另一种方式可能不太有用,因为您需要将它们解压缩并使用

Environment.GetEnvironmentVariable("ExactEnvVariableName");

例如: - Environment.GetEnvironmentVariable("SystemDrive");