网管之家---网络爱好者的博客

c#获取iis站点信息

开头添加组件:using System.DirectoryServices; 

在界面窗口我定义了一个ListView名字叫lvWebSite,作为存储站点信息的储存器。

string entPath = String.Format("IIS://{0}/w3svc", "localhost");

 private void ListAllWebSites()

        {

  DirectoryEntry ent = new DirectoryEntry(entPath);
 
            foreach (DirectoryEntry child in ent.Children)
            {
                string[] items = new string[6];
                if (child.SchemaClassName == "IIsWebServer")
                {
                    string siteName = child.Properties["ServerComment"].Value.ToString();  //得到网站名字
                    items.SetValue(siteName, 0);//设置网站名字
                    items.SetValue(child.Name.ToString(), 1);// 设置网站标识符
                    object o = child.Properties["ServerBindings"].Value;
                    string others = "";
                    if (o is Array)
                    {
                        object[] oToArr = (object[])o;
                        others = oToArr[0].ToString();
                    }
                    else
                    {
                        others = o.ToString();
                    }
                    char[] splitChar = { ':' };
                    string[] strArr = others.Split(splitChar);
                    if (strArr[0] == "" || strArr[0] == null)
                    {
                        items.SetValue("* 全部未分配 *", 4);// 设置网站的ip地址
                    }
                    else
                    {
                        items.SetValue(strArr[0], 4);// 设置网站的ip地址
                    }
                    items.SetValue(strArr[1], 5);//网站的端口
                    items.SetValue(strArr[2], 3);// 网站的主机头
                    items.SetValue(webSiteState(Convert.ToInt32(child.Properties["ServerState"][0].ToString())), 2);// 网站状态
                        //webSiteState根据得到的数值得到网站的状态                   
 
                    ListViewItem lvi = new ListViewItem(items);
                    lvWebSite.Items.Add(lvi);
 
                }
            }
}
private string webSiteState(int s)
        {
            string strState = "";
            if (s == 1)
            {
                strState = "正在启动";
            }
            else if (s == 2)
            {
                strState = "正在运行";
            }
            else if (s == 3)
            {
                strState = "正在停止";
            }
            else if (s == 4)
            {
                strState = "已停止";
            }
            else if (s == 5)
            {
                strState = "正在暂停";
            }
            else if (s == 6)
            {
                strState = "已暂停";
            }
            else if (s == 7)
            {
                strState = "Continuing";
            }
            return strState;
        }
把本页收藏到QQ书签 标签:c#iis网站
分类:网络技术| 发布:wangguanzhijia| 查看: | 发表时间:2011-11-28
原创文章如转载,请注明:转载自网管之家 http://www.wangguanzhijia.com/
本文链接:http://www.wangguanzhijia.com/post/91.html

相关文章

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

6 #乐华网站工作室
乐华网站工作室 值得借鉴!最近正在写一个备份IIS的软件。
乐华网站工作室 的最新文章:疯抢争夺林书豪的经济价值
http://www.a769.com 2012-2-21 23:12:40 【REPLY】
5 #乐华网站工作室
乐华网站工作室 值得参考,谢谢了!
乐华网站工作室 的最新文章:疯抢争夺林书豪的经济价值
http://www.a769.com 2012-2-21 23:11:41 【REPLY】
4 #文刀木水SEO博客
文刀木水SEO博客 太专业了!
文刀木水SEO博客 的最新文章:不以用户体验为前提的SEO都是耍流氓
3 #青竹湾博客
青竹湾博客 友情支持你了,对代码不太熟悉
青竹湾博客 的最新文章:wordpress博客搬家的经验和方法
http://qingzhuwan.com 2011-12-1 11:54:07 【REPLY】
2 #股票培训学校
股票培训学校 收藏了
http://www.jsjbl.com 2011-11-29 9:40:07 【REPLY】
1 #药油
药油 博主这个方面的知识好多