程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c#讀取IIS中的站點相關屬性代碼

c#讀取IIS中的站點相關屬性代碼

編輯:關於C語言

private void comboBox1_SelectedIndExchanged(object sender, System.EventArgs e)
  {
   string currentServerComment=comboBox1.SelectedItem.ToString();
   string currentSiteNum = GetWebSiteNum(currentServerComment);
   string rootPath = "IIS://localhost/w3svc";
   string currentSitePath =rootPath+"/"+currentSiteNum;   
   DirectoryEntry siteEntry = new DirectoryEntry(currentSitePath); 

   string currentServerBindings=siteEntry.PropertIEs["ServerBindings"].Value.ToString();
   char[] a=":".ToCharArray();
   string [] currentBingdings = null;   
   currentBingdings=currentServerBindings.Split(a);
   string currentServerIP=currentBingdings[0];
   string currentServerPort=currentBingdings[1];
   string currentServerHeader=currentBingdings[2];
   string currentServerHost="";
   string currentServerPath="";

   foreach (DirectoryEntry child in siteEntry.Children)
   {
    
    if((child.ScheMaclassName == "IISWebVirtualDir")&&(child.Name=="root"))
    {
     currentServerPath = child.PropertIEs["Path"].Value.ToString();
     
    }
   }
 

   textBox2.Text=currentServerIP;
   textBox3.Text=currentServerPort;
   textBox4.Text=currentServerPath;
   textBox5.Text=currentServerHeader;
   textBox6.Text=currentServerHost;
  }

/// <summary>
  /// 根據站點名稱獲取站點標識符
  /// </summary> 
  
  public string GetWebSiteNum(string siteName)
  {

   Regex regex = new Regex(siteName);
   string tmpStr;
   string entPath = "IIS://localhost/w3svc";
   DirectoryEntry ent =new DirectoryEntry(entPath); 

   foreach(DirectoryEntry child in ent.Children)

   {
    if(child.ScheMaclassName == "IISWebServer")
    {
     if(child.PropertIEs["ServerBindings"].Value != null)
     {
      tmpStr = child.PropertIEs["ServerBindings"].Value.ToString();
      if(regex.Match(tmpStr).Success)
      {
       return child.Name;
      }
     }

     if(child.PropertIEs["ServerComment"].Value != null)

     {
      tmpStr = child.PropertIEs["ServerComment"].Value.ToString();
      if(regex.Match(tmpStr).Success)
      {
       return child.Name;
      }
     }
    }
   }
   return "";
   
  }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved