C#新建站点,删除站点函数代码

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-02 04:23 点击:

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Windows.Forms.Design;
using System.DirectoryServices;
using System.Reflection;
using System.Text.RegularExpressions;

//添加站点代码

private void button2_Click(object sender, System.EventArgs e)
  {
  
  
   string newServerComment=textBox1.Text;  
   string newServerIP=textBox2.Text;
   string newServerPort=textBox3.Text;  
   string newServerPath=textBox4.Text;
   string newServerHeader=textBox5.Text;  
   //NewWebSiteInfo siteInfo=new NewWebSiteInfo(hostIP,portNum,descOfWebSite,commentOfWebSite,webPath);
   NewWebSiteInfo siteInfo=new NewWebSiteInfo(newServerIP,newServerPort,newServerHeader,newServerComment,newServerPath);
   string entPath = "IIS://localhost/w3svc";
   DirectoryEntry rootEntry = new DirectoryEntry(entPath);


   string newSiteNum = GetNewWebSiteID();

   DirectoryEntry newSiteEntry = rootEntry.Children.Add(newSiteNum, "IIsWebServer");

   newSiteEntry.CommitChanges();

   newSiteEntry.Properties["ServerBindings"].Value = siteInfo.BindString;

   newSiteEntry.Properties["ServerComment"].Value = siteInfo.CommentOfWebSite;

   newSiteEntry.CommitChanges();

   DirectoryEntry vdEntry = newSiteEntry.Children.Add("root", "IIsWebVirtualDir");

   vdEntry.CommitChanges();

   vdEntry.Properties["Path"].Value = siteInfo.WebPath;

   vdEntry.CommitChanges();
  
   

   MessageBox.Show("站点"+siteInfo.CommentOfWebSite+"创建完成");
  

  }

//IIS站点查询代码
  //// <summary>
  /// Get and return a new website ID of specify host
  /// </summary>
  /// <returns>the smallest new website ID of the host</returns>
  public string GetNewWebSiteID()
  {
   ArrayList idList = new ArrayList();
   string tmpStr;

   string entryPath = "IIS://localhost/W3SVC";
   DirectoryEntry entry = GetDirectoryEntry(entryPath);
  
   foreach (DirectoryEntry child in entry.Children)
   {
    if (child.SchemaClassName == "IIsWebServer")
    {
     tmpStr = child.Name.ToString();
     idList.Add(Convert.ToInt32(tmpStr));
    }
   }

   idList.Sort();

   int i = 1;
   foreach (int id in idList)
   {
    if (i == id)
    {
     i++;
    }
   }

   return i.ToString();
  }

//删除站点代码

private void button3_Click(object sender, System.EventArgs e)
  {
   string newServerComment=textBox1.Text;  
   string newServerIP=textBox2.Text;
   string newServerPort=textBox3.Text;  
   string newServerPath=textBox4.Text;
   string newServerHeader=textBox5.Text;
   string newServerHost=textBox6.Text;

   string siteNum = GetWebSiteNum(newServerComment);
   string rootPath = "IIS://localhost/w3svc";
   string siteEntPath =rootPath+"/"+siteNum;
   DirectoryEntry rootEntry = GetDirectoryEntry(rootPath);
   DirectoryEntry siteEntry = GetDirectoryEntry(siteEntPath);
   rootEntry.Children.Remove(siteEntry);
   rootEntry.CommitChanges();
   MessageBox.Show("站点 "+newServerCommen

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 用C#制作屏幕捕获程序
    • .NET程序员项目开发必知必会—Dev环境中的集成测试用例执行时上
    • 遍历ArrayList易犯错误
    • C#对XML操作:一个处理XML文件的类(1)
    • .NET简谈反射(动态调用)
    • 使用C#编写LED样式时钟控件
    • DataList嵌套问题 如何删除内层子DataList的记录
    • 怎样用C#实现完整文档打印功能
    • .NET简谈自定义事务资源管理器
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1