C#操作IIS代码


using System;
using System.DirectoryServices;
using System.Collections;

namespace OPS.Component
{
    /** 
<summary>
    /// IISWebServer的状态
    /// 
</summary>
    public enum IISServerState
    {
        /** 
<summary>
        /// 
        /// 
</summary>
        Starting = 1,
        /** 
<summary>
        /// 
        /// 
</summary>
        Started = 2,
        /** 
<summary>
        /// 
        /// 
</summary>
        Stopping = 3,
        /** 
<summary>
        /// 
        /// 
</summary>
        Stopped = 4,
        /** 
<summary>
        /// 
        /// 
</summary>
        Pausing = 5,
        /** 
<summary>
        /// 
        /// 
</summary>
        Paused = 6,
        /** 
<summary>
        /// 
        /// 
</summary>
        Continuing = 7
    }
}


IISWebServer

 

IISWebServerCollection



using System;
using System.Collections.Generic;
using System.Text;

namespace OPS.Component
{
    
/// <summary>
    
/// IISWebVirtualDir
    
/// </summary>

    public class IISWebVirtualDir
    
{
        
/**/
        
/// <summary>
        
/// 
        
/// </summary>

        public IISWebServer Parent = null;
        
/**/
        
/// <summary>
        
/// 虚拟目录名称
        
/// </summary>

        public string Name = "Way";
        
/**/
        
/// <summary>
        
/// 读取
        
/// </summary>

        public bool AccessRead = true;
        
/**/
        
/// <summary>
        
/// 脚本支持
        
/// </summary>

        public bool AccessScript = true;
        
/**/
        
/// <summary>
        
/// 物理路径
        
/// </summary>

        public string Path = @"c:/";
        
/**/
        
/// <summary>
        
/// 默认文档
        
/// </summary>

        public string DefaultDoc = "index.aspx";
        
/**/
        
/// <summary>
        
/// 使用默认文档
        
/// </summary>

        public bool EnableDefaultDoc = true;
        
/**/
        
/// <summary>
        
/// 所属的网站的网站说明
        
/// </summary>

        public string WebServer = "";

        
/**/
        
/// <summary>
        
/// 
        
/// </summary>
        
/// <param name="WebServerName"></param>

        public IISWebVirtualDir(string WebServerName)
        
{
            
if (WebServerName.ToString() == "")
                
throw (new Exception("WebServerName不能为空!"));
            
this.WebServer = WebServerName;
        }

        
/**/
        
/// <summary>
        
/// 
        
/// </summary>

        public IISWebVirtualDir()
        
{

        }

    }

}

 


using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;

namespace OPS.Component
{
    
/// <summary>
    
/// IISWebVirtualDirCollection
    
/// </summary>

    public class IISWebVirtualDirCollection : CollectionBase
    
{
        
/**/
        
/// <summary>
        
/// 
        
/// </summary>

        public IISWebServer Parent = null;

        
/**/
        
/// <summary>
        
/// 
        
/// </summary>

        public IISWebVirtualDir this[int Index]
        
{
            
get
            
{
                
return (IISWebVirtualDir)this.List[Index];

            }

        }


        
/**/
        
/// <summary>
        
/// 
        
/// </summary>

        public IISWebVirtualDir this[string Name]
        
{
            
get
            
{
                Name 
= Name.ToLower();
                IISWebVirtualDir list;
                
for (int i = 0; i < this.List.Count; i++)
                
{
                    list 
= (IISWebVirtualDir)this.List[i];
                    
if (list.Name.ToLower() == Name)
                        
return list;
                }

                
return null;
            }

        }



        
internal void Add_(IISWebVirtualDir WebVirtualDir)
        
{
            
try
            
{
                
this.List.Add(WebVirtualDir);
            }

            
catch
            
{
                
throw (new Exception("发生意外错误,可能是某节点将该节点的上级节点作为它自己的子级插入"));
            }


        }


        
/**/
        
/// <summary>
        
/// 
        
/// </summary>
        
/// <param name="WebVirtualDir"></param>

        public void Add(IISWebVirtualDir WebVirtualDir)
        
{
            WebVirtualDir.Parent 
= this.Parent;
            
try
            
{
                
this.List.Add(WebVirtualDir);

            }

            
catch
            
{
                
throw (new Exception("发生意外错误,可能是某节点将该节点的上级节点作为它自己的子级插入"));
            }

            IISManagement.CreateIISWebVirtualDir(WebVirtualDir, 
true);

        }


        
/**/
        
/// <summary>
        
/// 
        
/// </summary>
        
/// <param name="WebVirtualDirs"></param>

        public void AddRange(IISWebVirtualDir[] WebVirtualDirs)
        
{
            
for (int i = 0; i <= WebVirtualDirs.GetUpperBound(0); i++)
            
{
                Add(WebVirtualDirs[i]);
            }

        }


        
/**/
        
/// <summary>
        
/// 
        
/// </summary>
        
/// <param name="WebVirtualDir"></param>

        public void Remove(IISWebVirtualDir WebVirtualDir)
        
{
            
for (int i = 0; i < this.List.Count; i++)
            
{
                
if ((IISWebVirtualDir)this.List[i] == WebVirtualDir)
                
{
                    
this.List.RemoveAt(i);
                    IISManagement.RemoveIISWebVirtualDir(WebVirtualDir);
                    
return;
                }

            }

        }


        
/**/
        
/// <summary>
        
/// 
        
/// </summary>
        
/// <param name="Parent"></param>

        public IISWebVirtualDirCollection(IISWebServer Parent)
        
{
            
this.Parent = Parent;
        }

    }

}

 

 

转载于:http://www.cnblogs.com/StarYe/archive/2009/08/12/1544114.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值