国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

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

2019-10-29 21:38:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了C#實(shí)現(xiàn)獲取IIS站點(diǎn)及虛擬目錄信息的方法,可實(shí)現(xiàn)獲取IIS站點(diǎn)信息及物理路徑等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

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

 

  1. using System; 
  2. using System.DirectoryServices; 
  3. using System.Collections.Generic; 
  4. using System.Text; 
  5. namespace ConsoleApplication1 
  6. class Program 
  7. static void Main(string[] args) 
  8. DirectoryEntry rootEntry = new DirectoryEntry("IIS://localhost/w3svc"); 
  9. int siteID = 1; 
  10. foreach (DirectoryEntry entry in rootEntry.Children) 
  11. if (entry.SchemaClassName.Equals("IIsWebServer", StringComparison.OrdinalIgnoreCase)) 
  12. Console.WriteLine("Name: {0}", entry.Name); 
  13. Console.WriteLine("Path: {0}", IISWorker.GetWebsitePhysicalPath(entry)); 
  14. Console.WriteLine("ServerBindings: {0}", entry.Properties["ServerBindings"].Value); 
  15. Console.WriteLine(); 
  16. DirectoryEntry virEntry = new DirectoryEntry(entry.Path + "/ROOT"); 
  17. foreach (DirectoryEntry entryVirtual in virEntry.Children) 
  18. if (entryVirtual.SchemaClassName.Equals("IIsWebVirtualDir", StringComparison.OrdinalIgnoreCase)) 
  19. Console.WriteLine("SchemaClassName: {0}", entryVirtual.SchemaClassName); 
  20. Console.WriteLine("Name: {0}", entryVirtual.Name); 
  21. Console.WriteLine("Path: {0}", entryVirtual.Properties["Path"].Value); 
  22. Console.WriteLine(); 
  23. int ID = Convert.ToInt32(entry.Name); 
  24. if (ID >= siteID) 
  25. siteID = ID + 1; 
  26. public class IISWorker 
  27. /// <summary> 
  28. /// 得到網(wǎng)站的物理路徑 
  29. /// </summary> 
  30. /// <param name="rootEntry">網(wǎng)站節(jié)點(diǎn)</param> 
  31. /// <returns></returns> 
  32. public static string GetWebsitePhysicalPath(DirectoryEntry rootEntry) 
  33. string physicalPath = ""
  34. foreach (DirectoryEntry childEntry in rootEntry.Children) 
  35. if ((childEntry.SchemaClassName == "IIsWebVirtualDir") && (childEntry.Name.ToLower() == "root")) 
  36. if (childEntry.Properties["Path"].Value != null
  37. physicalPath = childEntry.Properties["Path"].Value.ToString(); 
  38. else 
  39. physicalPath = ""
  40. return physicalPath; 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兖州市| 沁源县| 汝城县| 福州市| 凌海市| 江孜县| 济源市| 筠连县| 义乌市| 柳林县| 龙胜| 盐池县| 麻江县| 安乡县| 长治市| 台中市| 汉寿县| 托克逊县| 米脂县| 尚志市| 泸水县| 辽中县| 柘城县| 南木林县| 饶河县| 道孚县| 锡林郭勒盟| 唐山市| 响水县| 贵南县| 琼中| 桦川县| 永丰县| 马鞍山市| 平定县| 安宁市| 内丘县| 洛宁县| 黔南| 丰城市| 岑溪市|