最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法

 更新時(shí)間:2015年10月06日 16:13:21   作者:藍(lán)圖  
這篇文章主要介紹了C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法,可實(shí)現(xiàn)獲取IIS站點(diǎn)信息及物理路徑等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法。分享給大家供大家參考。具體如下:

using System;
using System.DirectoryServices;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      DirectoryEntry rootEntry = new DirectoryEntry("IIS://localhost/w3svc");
      int siteID = 1;
      foreach (DirectoryEntry entry in rootEntry.Children)
      {
        if (entry.SchemaClassName.Equals("IIsWebServer", StringComparison.OrdinalIgnoreCase))
        {
          Console.WriteLine("Name: {0}", entry.Name);
          Console.WriteLine("Path: {0}", IISWorker.GetWebsitePhysicalPath(entry));
          Console.WriteLine("ServerBindings: {0}", entry.Properties["ServerBindings"].Value);
          Console.WriteLine();
          DirectoryEntry virEntry = new DirectoryEntry(entry.Path + "/ROOT");
          foreach (DirectoryEntry entryVirtual in virEntry.Children)
          {
            if (entryVirtual.SchemaClassName.Equals("IIsWebVirtualDir", StringComparison.OrdinalIgnoreCase))
            {
              Console.WriteLine("SchemaClassName: {0}", entryVirtual.SchemaClassName);
              Console.WriteLine("Name: {0}", entryVirtual.Name);
              Console.WriteLine("Path: {0}", entryVirtual.Properties["Path"].Value);
              Console.WriteLine();
            }
          }
          int ID = Convert.ToInt32(entry.Name);
          if (ID >= siteID)
          {
            siteID = ID + 1;
          }
        }
      }
    }
  }
  public class IISWorker
  {
    /// <summary>
    /// 得到網(wǎng)站的物理路徑
    /// </summary>
    /// <param name="rootEntry">網(wǎng)站節(jié)點(diǎn)</param>
    /// <returns></returns>
    public static string GetWebsitePhysicalPath(DirectoryEntry rootEntry)
    {
      string physicalPath = "";
      foreach (DirectoryEntry childEntry in rootEntry.Children)
      {
        if ((childEntry.SchemaClassName == "IIsWebVirtualDir") && (childEntry.Name.ToLower() == "root"))
        {
          if (childEntry.Properties["Path"].Value != null)
          {
            physicalPath = childEntry.Properties["Path"].Value.ToString();
          }
          else
          {
            physicalPath = "";
          }
        }
      }
      return physicalPath;
    }
  }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#讀寫json文件操作的正確方法

    C#讀寫json文件操作的正確方法

    在現(xiàn)代開發(fā)中JSON已經(jīng)成為了一種非常流行的數(shù)據(jù)格式,下面這篇文章主要給大家介紹了關(guān)于C#讀寫json文件操作的正確方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • C#設(shè)置程序開機(jī)啟動(dòng)的實(shí)現(xiàn)示例

    C#設(shè)置程序開機(jī)啟動(dòng)的實(shí)現(xiàn)示例

    本文主要介紹了C#設(shè)置程序開機(jī)啟動(dòng)的實(shí)現(xiàn)示例,可以通過修改注冊(cè)表將啟動(dòng)信息寫入注冊(cè)表來實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 使用C#實(shí)現(xiàn)簡(jiǎn)單的線性回歸的代碼詳解

    使用C#實(shí)現(xiàn)簡(jiǎn)單的線性回歸的代碼詳解

    最近注意到了NumSharp,想學(xué)習(xí)一下,最好的學(xué)習(xí)方式就是去實(shí)踐,因此從github上找了一個(gè)用python實(shí)現(xiàn)的簡(jiǎn)單線性回歸代碼,然后基于NumSharp用C#進(jìn)行了改寫,需要的朋友可以參考下
    2024-01-01
  • WinFrom中l(wèi)abel背景透明的實(shí)現(xiàn)方法

    WinFrom中l(wèi)abel背景透明的實(shí)現(xiàn)方法

    這篇文章主要介紹了WinFrom中l(wèi)abel背景透明的實(shí)現(xiàn)方法,方法簡(jiǎn)單實(shí)用,是C#程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • 使用C#操作ftp服務(wù)器的示例代碼

    使用C#操作ftp服務(wù)器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了使用C#操作ftp服務(wù)器的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-02-02
  • ZooKeeper的安裝及部署教程

    ZooKeeper的安裝及部署教程

    Zookeeper是一個(gè)針對(duì)大型分布式系統(tǒng)的可靠協(xié)調(diào)系統(tǒng),提供的功能包括:配置維護(hù)、名字服務(wù)、分布式同步、組服務(wù)等,這篇文章主要介紹了ZooKeeper的安裝及部署,需要的朋友可以參考下
    2019-06-06
  • C#判斷指定分區(qū)是否是ntfs格式的方法

    C#判斷指定分區(qū)是否是ntfs格式的方法

    這篇文章主要介紹了C#判斷指定分區(qū)是否是ntfs格式的方法,涉及C#中DriveFormat屬性的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#使用checkedListBox1控件鏈接數(shù)據(jù)庫的方法示例

    C#使用checkedListBox1控件鏈接數(shù)據(jù)庫的方法示例

    這篇文章主要介紹了C#使用checkedListBox1控件鏈接數(shù)據(jù)庫的方法,結(jié)合具體實(shí)例形式分析了數(shù)據(jù)庫的創(chuàng)建及checkedListBox1控件連接數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • 解析C#中的私有構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù)

    解析C#中的私有構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù)

    這篇文章主要介紹了C#中的私有構(gòu)造函數(shù)和靜態(tài)構(gòu)造函數(shù),是C#入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-01-01
  • 適合初學(xué)者開發(fā)的C#在線英漢詞典小程序

    適合初學(xué)者開發(fā)的C#在線英漢詞典小程序

    這篇文章主要為大家詳細(xì)介紹了適合初學(xué)者開發(fā)的C#在線英漢詞典小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10

最新評(píng)論

邵阳县| 新民市| 射阳县| 阿巴嘎旗| 峨边| 府谷县| 象山县| 张家川| 吴江市| 璧山县| 盈江县| 楚雄市| 西城区| 随州市| 溧水县| 巴林右旗| 寻乌县| 延庆县| 隆回县| 渑池县| 广丰县| 清丰县| 涡阳县| 密山市| 友谊县| 勐海县| 育儿| 鹿邑县| 虎林市| 南通市| 宜丰县| 郎溪县| 西贡区| 托克托县| 上栗县| 南康市| 广昌县| 满洲里市| 白银市| 胶州市| 秭归县|