C#实现获取IIS站点及虚拟目录信息的方法
来源:互联网 发布:r语言和c语言 编辑:程序博客网 时间:2024/05/22 11:55
这篇文章主要介绍了C#实现获取IIS站点及虚拟目录信息的方法,可实现获取IIS站点信息及物理路径等功能,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#实现获取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>
- /// 得到网站的物理路径
- /// </summary>
- /// <param name="rootEntry">网站节点</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#程序设计有所帮助。
阅读全文
0 0
- C#实现获取IIS站点及虚拟目录信息的方法
- C#实现获取IIS站点及虚拟目录信息的方法
- C# 获取IIS站点及虚拟目录信息
- C# 获取IIS站点及虚拟目录信息
- C# 获取IIS站点及虚拟目录信息
- C#创建IIS站点或者虚拟目录
- C#获取本机IIS虚拟目录的物理路径
- 获取IIS虚拟目录的物理路径的方法
- 命令行添加防火墙规则及改变IIS站点的信息
- win10下的IIS信息管理器及建立测试站点
- C#操作IIS程序池及站点的创建配置实现代码
- C#操作IIS程序池及站点的创建配置实现代码
- 编程建立IIS站点和虚拟目录(2)(实现文件)
- vc 获取站点下的虚拟目录
- js获取网站根路径(站点及虚拟目录),获得网站的根目录或虚拟目录的根地址
- vc 扫描IIS站点及端口信息
- 管理IIS(创建站点和虚拟目录)的ASP版本
- 获取IIS虚拟目录的物理路径
- 580. Count Student Number in Departments
- hdu--6055--Regular polygon
- Java中的final关键字
- Win10局域网内离线安装sqlserver2012 .net framkwork 3.5问题
- 最大连续子串和 dp
- C#实现获取IIS站点及虚拟目录信息的方法
- 安卓 应用程序userID标志位
- 君正X系列开发---GPIO在用户空间使用&platform_device驱动&gpiolib库的使用5
- Android持久化技术
- 机器学习(十七)- SVMs
- RabbitMQ:简介及安装配置
- intellij最常用的快捷键
- 86
- TP系统常量