将%SystemDrive%转换为驱动器号

Alw*_*mer 8 c# asp.net c#-4.0

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

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

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

PSL*_*PSL 19

一种方法是使用: -

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert);
Run Code Online (Sandbox Code Playgroud)

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

参考

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

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

Environment.GetEnvironmentVariable("ExactEnvVariableName");
Run Code Online (Sandbox Code Playgroud)

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