2013-04-30 48 views
8

Tôi đang sử dụng Web Deploy API để triển khai một trang web theo chương trình. Trước khi triển khai, tôi sẽ sao lưu các tệp. Tôi nhận được đường dẫn vật lý của các tệp bằng cách sử dụng Lớp 'ServerManager'.chuyển đổi% SystemDrive% thành ký tự

Vấn đề là đường dẫn vật lý được trả lại là %SystemDrive%\Inetpub\wwwroot\<MyApp>.

Làm cách nào để chuyển đổi thành đường dẫn đủ điều kiện để tôi có thể sao lưu?

Trả lời

16

Một cách để bạn có thể lấy nó là bằng cách sử dụng: -

var actualPath = Environment.ExpandEnvironmentVariables(yourpathtoconvert); 

ví dụ: - var actualPath = Environment.ExpandEnvironmentVariables(@"%SystemDrive%\Inetpub\wwwroot\");

Reference

này sẽ giúp bạn chuyển đổi bất kỳ của các biến môi trường để thực tế của nó các giá trị như được định cấu hình trong Hệ điều hành.

Một cách khác có lẽ là ít hữu ích khi bạn sẽ cần phải giải nén chúng ra và sử dụng

Environment.GetEnvironmentVariable("ExactEnvVariableName"); 

ví dụ: - Environment.GetEnvironmentVariable("SystemDrive");

+1

@PSCoder ... Cảm ơn rất nhiều. đề xuất của bạn hoạt động như Charm. – AlwaysAProgrammer

+1

Vui vì nó đã giúp .. :) – PSL

Các vấn đề liên quan