Ответ 1
Здесь статья, объясняющая, как это можно сделать с помощью классов из System.DirectoryServices, а также пространство имен Microsoft.Web.Administration, которое было введено с помощью IIS 7.
Есть ли способ перечислить все активные веб-сайты, которые существуют в IIS, используя С#?
Спасибо
Sp
Здесь статья, объясняющая, как это можно сделать с помощью классов из System.DirectoryServices, а также пространство имен Microsoft.Web.Administration, которое было введено с помощью IIS 7.
Для IIS 7 вы можете использовать Microsoft.Web.Administration.dll(C:\Windows\System32\inetsrv) и следующий код
var iisManager = new ServerManager();
SiteCollection sites = iisManager.Sites;
Если кто-то заинтересован, я использовал следующие
var files = Directory.GetFiles(directory, "*",SearchOption.AllDirectories);
sizeInBytes = (from file in files let fileInfo = new FileInfo(file) select fileInfo.Length).Sum();