Sanal bir direcoty'nin farklı bir ada sahip bir klasöre bağlanabileceğini biliyorsak, sanal dizinin fiziksel yolunu nasıl edinebilirim?Sanal dizin fiziksel yolu nasıl edinilir
HttpContext.Current.server.MapPath ile çalışıyorum ama dizin mevcut olmasa bile veya farklı bir adla var olsa bile, parametre yolla yolladığım fizik yol artı parametre yolunu döndürür.
Exemple:
C: \ blabla \ Siteler \ Application1 \ Imaageesss - disk üzerinde
Application1 \ Görüntüler
(ISS, benim virutal dizin içinde) Ama bir MapPath yaparsanız "/ Resimler" bana asla C: \ blabla \ Sites \ Application1 \ Imaageesss vermeyecek ancak C: \ inetpub \ wwwroot \ Images bağlı olan gerçek dizin değil.
Aşağıdaki tüm cevaplar sorunu çözmemektedir. MapPath'in sanal bir IIS dizini olup olmadığını kontrol etmek için yeterince akıllı olmadığını varsayalım. Sağladığınız yolun uygulama kök yolunu ekler. Ne yazık ki, web'de yoğun bir şekilde arama yaptıktan sonra bile bunun için bir çözüm bulamadım. – needfulthing
Bir yol buldum, aşağıya bakınız. – needfulthing
İki farklı durumda benzer bir problem yaşadım. Server.MapPath ("/ Application1/Images/image.jpg") 'yerine' Server.MapPath ("/ Images/image.jpg") 'yerine tek bir durumda, diğeri ise yeni çıktı. benim sanal dizin ismimi başvuruma dahil etti. Bu şeylerin her birini yapana kadar OP'nin yaşadığı aynı sonucu elde ettim. Sadece ekleyeceğimi düşündüm ... – ionalchemist