我利用 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 站點時,以上代碼就會報錯,報錯如下:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/111903.html
標籤:C#
