2011-03-25 9 views

cevap

29
ServerManager m = new ServerManager(); 
m.Sites["default web site"].Applications["/"].VirtualDirectories["/"].PhysicalPath; 

temelde her site bir "kök sanal dizini" olmalıdır "kök uygulaması" vardır almak için şu kodu kullanın.

+1

küçük güncelleştirme uygulamaları çalışmaz [ "/"] Güncelleme currentlySite.Applications [0] .VirtualDirectories [ "/"]. FizikselYol ve tam bir örnek kullanılarak (ServerManager yöneticisi = yeni ServerManager()) { sitecollection lstSite = Yöneticisi .Siteler; foreach (lstSite öğesinde var) { Console.WriteLine (item.Name); Console.WriteLine (item.Applications [0] .VirtualDirectories [ "/"] FizikselYol.); } } – Ilyax

0

patikayı

using (ServerManager serverManager = new ServerManager()) 
{ 

    var sites = serverManager.Sites; 
    foreach (Site site in sites) 
    { 

     foreach (Application app in site.Applications) 
     { 
      Console.WriteLine("path: {0}", app.Path); 
     } 
    } 
} 
+0

C: \ inetpub \ wwwroot gibi bir şey almam gerekiyor. –

+0

Bu aşağı oy olabilir, ancak IIS7 –

+0

sitelerin yineleme yapmak için en basit yoludur Soru, fiziksel yol soruyor, bu yalnızca sanal yolu sağlar. –