欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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é)點</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;
    }
  }
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • c# 快速排序算法

    c# 快速排序算法

    快速排序使用分治法(Divide and conquer)策略來把一個串行(list)分為兩個子串行(sub-lists)
    2013-10-10
  • C#和Java有什么區(qū)別和聯(lián)系

    C#和Java有什么區(qū)別和聯(lián)系

    這篇文章主要介紹了C#和Java有什么區(qū)別和聯(lián)系的相關資料,本文介紹的非常詳細,涉及到rsa語法,c#和java互轉方面的知識點,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • WPF使用觸發(fā)器需要注意優(yōu)先級問題解決

    WPF使用觸發(fā)器需要注意優(yōu)先級問題解決

    本文主要介紹了WPF使用觸發(fā)器需要注意優(yōu)先級問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 深入分析NTFS中文件被鎖定導致Process.Start失敗的詳解

    深入分析NTFS中文件被鎖定導致Process.Start失敗的詳解

    本篇文章是對NTFS中文件被鎖定導致Process.Start失敗進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C# API中模型與它們的接口設計詳解

    C# API中模型與它們的接口設計詳解

    這篇文章主要給大家介紹了關于C# API中模型與它們的接口設計的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • C#實現(xiàn)過濾html標簽并保留a標簽的方法

    C#實現(xiàn)過濾html標簽并保留a標簽的方法

    這篇文章主要介紹了C#實現(xiàn)過濾html標簽并保留a標簽的方法,文中的自定義函數(shù)采用正則過濾實現(xiàn)了該功能,是非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#中var關鍵字用法分析

    C#中var關鍵字用法分析

    這篇文章主要介紹了C#中var關鍵字用法,實例分析了C#中var關鍵字的應用場合,對于.NET的學習具有一定參考價值,需要的朋友可以參考下
    2014-12-12
  • C#關鍵字async/await用法

    C#關鍵字async/await用法

    在本篇文章里小編給大家整理的是關于C#關鍵字async/await用法及相關實例,需要的朋友們學習下。
    2019-12-12
  • C#判斷DLL文件是32位還是64位的示例代碼

    C#判斷DLL文件是32位還是64位的示例代碼

    有些時候我們需要判斷一下dll文件是32位還是64位,糾結該如何操作呢,下面小編通過實例代碼給大家介紹下C#判斷DLL文件是32位還是64位,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • C#?計算DataTime的4種時間差的方法(相差天數(shù)、相差小時、相差分鐘、相差秒)

    C#?計算DataTime的4種時間差的方法(相差天數(shù)、相差小時、相差分鐘、相差秒)

    這篇文章主要介紹了C#?計算DataTime的4種時間差(相差天數(shù)、相差小時、相差分鐘、相差秒),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05

最新評論