2010-07-23 29 views
5

Tôi đang cố gắng thay đổi tên của một logfile C# WCF dựa trên tên của thư mục ảo IIS được triển khai.C# Làm thế nào để tìm WCF IIS triển khai/thư mục ảo trong thời gian chạy để thay đổi tên của tệp nhật ký?

Tôi cố gắng để sử dụng cuộc gọi Directory.GetCurrentDirectory() nhưng nó sẽ trả về thư mục c: \ windows \ system32 \ inetsrv bất kể đó ảo thư mục các ứng dụng WCF đã được triển khai tới ..

Vì vậy, nên tôi được nhìn vào lớp VirtualDirectory ?? Bất kỳ mã mẫu nào về cách tìm Thư mục ảo hiện tại?

Cảm ơn!

Trả lời

10

Bạn có thử điều này:

string path = HostingEnvironment.MapPath("~"); 
+0

Cảm ơn bạn rất nhiều! HostEnvironment.MapPath ("~"); đã cho tôi chính xác những gì tôi cần !!! – Benjamin

+0

Vâng, nó thực sự hiệu quả! Cảm ơn! – Oleg

1
HostingEnvironment.ApplicationPhysicalPath 

mang đến cho bạn những điều tương tự như câu trả lời được chấp nhận (một cách trực tiếp hơn).

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