C# 将%SystemDrive%转换为驱动器号

C# 将%SystemDrive%转换为驱动器号,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我正在使用webdeployapi以编程方式部署网站。在部署之前,我对文件进行备份。我使用'ServerManager'类获取文件的物理路径 问题是返回的物理路径是%SystemDrive%\Inetpub\wwwroot\ 如何将其转换为完全限定路径,以便对其进行备份?获得该路径的一种方法是使用:- var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert); 示例:-var actualPath=En

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

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


如何将其转换为完全限定路径,以便对其进行备份?

获得该路径的一种方法是使用:-

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert);
示例:-
var actualPath=Environment.ExpandEnvironmentVariables(@“%SystemDrive%\Inetpub\wwwroot\”

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

另一种方法可能不太有用,因为您需要将它们提取出来并使用

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