我利用 servermanager 列出IIS站点,当站点中没有FTP站点,用以下代码正常列出IIS中所有站点
ServerManager IISManager = new ServerManager();
this.listBox1.Items.Clear();
string StateStr = "";
for (int i = 0; i < IISManager.Sites.Count; i++)
{
switch (IISManager.Sites[i].State)
{
case ObjectState.Started:
{
StateStr = "ID:" + IISManager.Sites[i].Id + "正常"; break;
}
case ObjectState.Starting:
{
StateStr = "ID:" + IISManager.Sites[i].Id + "正在启动"; break;
}
case ObjectState.Stopping:
{
StateStr = "ID:" + IISManager.Sites[i].Id + "正在停止"; break;
}
case ObjectState.Stopped:
{
StateStr = "ID:" + IISManager.Sites[i].Id + "停止"; break;
}
}
this.listBox1.Items.Add(IISManager.Sites[i].Name + "[" + StateStr + "]");
}
但当IIS中有一个 FTP 站点时,以上代码就会报错,报错如下: