C#实现获取IIS站点及虚拟目录信息的方法
来源:互联网 发布:幼儿园打卡软件 编辑:程序博客网 时间:2024/05/22 00:46
这篇文章主要介绍了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虚拟目录的物理路径
- Mysq基本语法
- csuoj1974: 神奇药水
- 计算几何
- 前端小总结之图片边距的消除方法
- python创建n行m列数组
- C#实现获取IIS站点及虚拟目录信息的方法
- Python语言开发工具
- 冒泡排序(bubbleSort.cpp)
- C#中JavaScriptSerializer帮助类用法实例
- C#生成条形码图片的简单方法
- hdu 1695 GCD
- 史上最简洁C# 生成条形码图片思路及示例分享
- Scala红皮书练习10.9探讨
- 前端小总结之简单的图文混排