手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现获取IIS站点及虚拟目录信息的方法
C#实现获取IIS站点及虚拟目录信息的方法
摘要:本文实例讲述了C#实现获取IIS站点及虚拟目录信息的方法。分享给大家供大家参考。具体如下:usingSystem;usingSystem.D...

本文实例讲述了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#程序设计有所帮助。

【C#实现获取IIS站点及虚拟目录信息的方法】相关文章:

C#操作目录与文件的方法步骤

C#实现对AES加密和解密的方法

C#连接MySql数据库的方法

C# 获取打印机当前状态的方法

C#实现通过程序自动抓取远程Web网页信息的代码

使用C#获取系统特殊文件夹路径的解决方法

C# 运用params修饰符来实现变长参数传递的方法

c#实现隐藏与显示任务栏的方法详解

C#获取系统版本信息方法

C#实现窗体淡入淡出效果的方法总结

精品推荐
分类导航