亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#實現創建,刪除,查找,配置虛擬目錄實例詳解

2020-01-24 01:33:35
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現創建,刪除,查找,配置虛擬目錄的方法。分享給大家供大家參考。具體如下:

#region<<虛擬目錄>>/// <summary>/// 創建虛擬目錄/// </summary>/// <param >虛擬目錄別名</param>/// <param >內容所在路徑</param>public static bool CreateVirtualDirectory(string webSite,string virtualName, string path){ if (virtualName.Equals(string.Empty) || (!Directory.Exists(path))) {  MessageBox.Show("1.虛擬目錄別名不能為空/r/n 2.虛擬目錄內容所在路徑可能不存在", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);  return false; } try {  DirectoryEntry tbEntry = FindVirtualDir(webSite,virtualName);//查找虛擬目錄  if (tbEntry == null) //找不到則創建虛擬目錄  {   string IISpath = "IIS://localhost/W3SVC/"+webSite+"/ROOT";//IIS參數格式   System.DirectoryServices.DirectoryEntry root = new DirectoryEntry(IISpath);   tbEntry = root.Children.Add(virtualName, root.SchemaClassName);//創建虛擬目錄  }  return UpdateVirDir(tbEntry, path, virtualName); } catch (Exception ex) {  MessageBox.Show("1.請確認IIS是否已經安裝/r/n2.虛擬目錄有可能已經存在/r/n (Error:" + ex.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);  WriterLog("CreateVir:/r/n" + ex.ToString());  return false; }}/// <summary>/// 獲取網站列表/// </summary>/// <returns></returns>public static List<webSiteInfo> GetWebSiteList(){ try {  List<webSiteInfo> infoList = new List<webSiteInfo>();  DirectoryEntry deRoot = new DirectoryEntry("IIS://localhost/W3SVC");  foreach (DirectoryEntry e in deRoot.Children)  {   webSiteInfo info = new webSiteInfo();   PropertyValueCollection pvc = e.Properties["ServerBindings"];   if (pvc.Count <= 0)    continue;   String[] srvBindings = pvc[0].ToString().Split(':');   info.IpAddress = srvBindings[0] == string.Empty ? appCode.ToolBox.GetIP() : srvBindings[0];//綁定的IP地址   info.Port = srvBindings[1];//對應端口號   info.Name = e.Name;//所在站點索引   infoList.Add(info);  }  return infoList; } catch (Exception ex) {  WriterLog(ex.ToString());  return null; }}/// <summary>/// 刪除虛擬目錄/// </summary>/// <param ></param>/// <param ></param>/// <returns></returns>public static bool DelVirtualDirectory(string webSite,string nameDirectory){ try {  DirectoryEntry deRoot = new DirectoryEntry("IIS://localhost/W3SVC/" + webSite + "/ROOT");  try  {   deRoot.Children.Remove(FindVirtualDir(webSite,nameDirectory));   deRoot = null;   return true;  }  catch  {   return true;  } } catch (Exception e) {  WriterLog(e.ToString());  return false; }}/// <summary>/// 修改虛擬目錄/// </summary>/// <param ></param>/// <param ></param>/// <param ></param>/// <returns></returns>public static bool UpdateVirDir(DirectoryEntry tbEntry, string path, string virtualName){ if (tbEntry == null)  return false; tbEntry.Properties["Path"][0] = path;//物理目錄 tbEntry.Invoke("AppCreate", true);//創建應用程序 tbEntry.Properties["AccessRead"][0] = true;//允許訪問 tbEntry.Properties["ContentIndexed"][0] = true; ;// tbEntry.Properties["DefaultDoc"][0] = "index.asp,Default.aspx"; tbEntry.Properties["AppFriendlyName"][0] = virtualName;//應用程序名 tbEntry.Properties["AccessScript"][0] = true;//訪問權限 tbEntry.Properties["DontLog"][0] = true;//日志 tbEntry.Properties["AuthFlags"][0] = 1;//驗證,0不,1允許,3基本身份 tbEntry.CommitChanges();//開始應用屬性 return true;}/// <summary>/// 查找虛擬目錄/// </summary>/// <param ></param>/// <returns></returns>public static DirectoryEntry FindVirtualDir(string webSite,string virtualName){ if (virtualName.Equals(string.Empty)) {  MessageBox.Show("虛擬目錄別名不能為空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);  return null; } try {  string IISpath = "IIS://localhost/W3SVC/" + webSite + "/ROOT";//IIS參數格式  System.DirectoryServices.DirectoryEntry root = new DirectoryEntry(IISpath);//實例IIS類  return root.Children.Find(virtualName, root.SchemaClassName);//查找虛擬目錄) } catch (Exception ex) {  WriterLog("虛擬目錄不存在: " + ex.Message);  return null; }}/// <summary>/// 為虛擬目錄增加擴展名/// </summary>/// <param >虛擬目錄名</param>/// <param >擴展名列表</param>public static void SetMime(string webSite,string virtualName, Dictionary<string, string> exList){ if (virtualName.Equals(string.Empty)) {  MessageBox.Show("虛擬目錄別名不能為空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);  return; } DirectoryEntry tbEntry = FindVirtualDir(webSite, virtualName); if (tbEntry == null)  return; System.DirectoryServices.PropertyValueCollection mime = tbEntry.Properties["MimeMap"]; foreach (string e in exList.Keys) {  IISOle.MimeMapClass Ex = new IISOle.MimeMapClass();  Ex.Extension = e;  Ex.MimeType = exList[e];  if (ContianValue(Ex, mime) != null)   continue;  mime.Add(Ex);  Ex = null; } tbEntry.CommitChanges();}/// <summary>/// 刪除擴展名/// </summary>/// <param ></param>/// <param ></param>/// <returns></returns>public static bool DelMime(IISOle.IISMimeType type,string webSite, string virtualName){ DirectoryEntry tbEntry = FindVirtualDir(webSite, virtualName); if (tbEntry == null)  return false; System.DirectoryServices.PropertyValueCollection mime = tbEntry.Properties["MimeMap"]; object v = ContianValue(type, mime); if (v != null)  mime.Remove(v); tbEntry.CommitChanges(); return true;}/// <summary>/// 搜索取指定擴展名對象/// </summary>/// <param ></param>/// <param ></param>/// <returns></returns>private static object ContianValue(IISOle.IISMimeType type, PropertyValueCollection mime){ foreach (object v in mime) {  IISOle.IISMimeType e = (IISOle.IISMimeType)v;  if (type.Extension.ToLower().Equals(e.Extension.ToLower()) && (type.MimeType.ToLower().Equals(e.MimeType.ToLower())))  {   e = null;   return v;  } } return null;}/// <summary>/// 獲得虛擬目錄的擴展名列表/// </summary>/// <param ></param>/// <returns></returns>public static Dictionary<string, string> GetMimeList(string webSite,string virtualName){ if (virtualName.Equals(string.Empty)) {  MessageBox.Show("虛擬目錄別名不能為空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);  return null; } try {  Dictionary<string, string> Res = new Dictionary<string, string>();  DirectoryEntry tbEntry = FindVirtualDir(webSite,virtualName);  if (tbEntry == null)   return null;  System.DirectoryServices.PropertyValueCollection _mime = tbEntry.Properties["MimeMap"];  foreach (object e in _mime)  {   IISOle.IISMimeType v = (IISOle.IISMimeType)e;   if (!Res.ContainsKey(v.Extension))    Res.Add(v.Extension, v.MimeType);   v = null;  }  return Res; } catch (Exception ex) {  WriterLog("GetMimeList; " + ex.Message);  return null; }}#endregion

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品中文字幕一区| 在线观看日韩av| 精品视频久久久久久久| 亚洲第一精品福利| 亚洲福利视频久久| 欧美大尺度激情区在线播放| 欧美一区二区三区四区在线| 一区二区三区四区精品| 欧美性极品少妇精品网站| 福利视频导航一区| 日韩在线小视频| 国产精品一区二区久久| 亚洲一区二区三区乱码aⅴ| 欧美裸体xxxx| 欧美大全免费观看电视剧大泉洋| 精品国产乱码久久久久酒店| 精品国产依人香蕉在线精品| 欧美激情第一页xxx| 日韩电影免费观看中文字幕| 最近2019中文字幕在线高清| 97成人精品区在线播放| 国产视频精品免费播放| 激情av一区二区| 欧美大片大片在线播放| 日韩免费电影在线观看| 亚洲在线视频观看| 亚洲色图美腿丝袜| 亚洲成人精品视频| 成人免费网站在线观看| 久久久久久中文| 日日噜噜噜夜夜爽亚洲精品| 777777777亚洲妇女| 91高清免费视频| 亚洲国产成人爱av在线播放| 欧美国产日韩一区二区| 国产综合香蕉五月婷在线| 国产欧美一区二区三区久久| 久久综合免费视频| 欧美激情啊啊啊| 亚洲欧美另类自拍| 亚洲美女免费精品视频在线观看| 欧美黑人巨大xxx极品| 久久久999国产| 日韩免费看的电影电视剧大全| 国产成人久久精品| 免费不卡在线观看av| 国产97在线播放| 国产精品欧美日韩一区二区| 浅井舞香一区二区| 国产精品小说在线| 精品久久久久久电影| 国产精品视频中文字幕91| 亚洲精选一区二区| 国产精品久久久久av免费| 国产精品第1页| 欧美电影电视剧在线观看| 日韩专区在线观看| 91精品国产91久久久久久久久| 91免费综合在线| 日韩电影免费观看在线观看| 国产aⅴ夜夜欢一区二区三区| 北条麻妃99精品青青久久| 性欧美长视频免费观看不卡| 国产女精品视频网站免费| 国产小视频91| 欧美色欧美亚洲高清在线视频| 亚洲欧美另类人妖| 美女视频黄免费的亚洲男人天堂| 色综合伊人色综合网站| 亚洲国产精品悠悠久久琪琪| 成人激情视频在线| 欧美午夜精品在线| 国产视频精品va久久久久久| 成人午夜两性视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲第一男人av| 国产精品久久电影观看| 日韩精品极品在线观看播放免费视频| 国产精品亚洲综合天堂夜夜| 57pao国产成人免费| 2019中文字幕免费视频| 欧美制服第一页| 久久久久久久电影一区| 成人天堂噜噜噜| 国产一区二区三区中文| 欧美激情中文字幕乱码免费| 久久综合伊人77777尤物| 欧美日韩加勒比精品一区| 欧美激情精品久久久久久| 久久影院中文字幕| 亚洲自拍偷拍第一页| 伊是香蕉大人久久| 日韩欧美亚洲成人| 亚洲一二在线观看| 日韩少妇与小伙激情| www.99久久热国产日韩欧美.com| 日韩av电影手机在线观看| 成人午夜高潮视频| 欧美激情日韩图片| 欧美黄色成人网| 亚洲第一视频网站| 日韩最新av在线| 欧美激情三级免费| 亚洲高清久久久久久| 日本精品va在线观看| 日韩黄色在线免费观看| 欧美日韩在线观看视频| 国产精品免费观看在线| 日本久久久久亚洲中字幕| 91最新在线免费观看| 亚洲免费视频网站| 日韩风俗一区 二区| 久久成人精品一区二区三区| 国产精品夜色7777狼人| 九九久久精品一区| 国产成人免费91av在线| 亚洲美女www午夜| 日韩av电影手机在线观看| 黑人巨大精品欧美一区二区一视频| 久久精品视频中文字幕| 国产欧美日韩丝袜精品一区| 久久人人爽亚洲精品天堂| 国产不卡在线观看| 91视频免费在线| 91网在线免费观看| 伊人久久久久久久久久久| 亚洲男人的天堂在线| 亚洲综合日韩中文字幕v在线| 国产精品久久视频| 国产精品久久久久久久久借妻| 在线免费看av不卡| 亚洲国产欧美在线成人app| 91热精品视频| 青青草国产精品一区二区| 17婷婷久久www| 中文国产成人精品久久一| 亚洲成av人影院在线观看| 欧美极品美女电影一区| 国产成人精品视频在线观看| 日韩免费av片在线观看| 亚洲欧美日韩天堂一区二区| 色噜噜狠狠狠综合曰曰曰88av| 国产成人a亚洲精品| 国产精品久久久久久久久久久新郎| 亚洲最大福利视频| 日本午夜精品理论片a级appf发布| 91香蕉嫩草影院入口| 日韩欧美aⅴ综合网站发布| 91精品免费视频| 日韩欧美在线看| 91日韩在线视频| 亚洲午夜av电影| 91干在线观看| 成人av在线亚洲| 久久久久久亚洲精品中文字幕| 国产精品igao视频| 亚洲天堂精品在线| 茄子视频成人在线| 欧美精品在线观看91| 午夜精品福利视频| 91九色精品视频| 亚洲自拍小视频免费观看| 日韩欧美福利视频| 欧美日韩亚洲一区二区|