我正在使用Web Deploy API
以编程方式部署网站。在部署之前,我会备份文件。我使用'ServerManager'
类获取文件的物理路径。
问题是返回的物理路径是%SystemDrive%\Inetpub\wwwroot\<MyApp>
。
如何将此转换为完全限定的路径,以便我可以备份它?
答案 0 :(得分:18)
获得它的一种方法是使用: -
var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert);
例如: - var actualPath = Environment.ExpandEnvironmentVariables(@"%SystemDrive%\Inetpub\wwwroot\");
<强> Reference 强>
这将帮助您将任何环境变量转换为操作系统中配置的实际值。
另一种方式可能不太有用,因为您需要将它们解压缩并使用
Environment.GetEnvironmentVariable("ExactEnvVariableName");
例如: - Environment.GetEnvironmentVariable("SystemDrive");