公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

DirectoryEntry的使用

admin
2021年6月26日 23:5 本文熱度 4042
DirectoryEntry是.Net給我們的一大禮物,他的名字我們就知道他的功能--目錄入口。使用過ADSI的人都知道操作IIS,WinNT這些時,我們還需要提供他們的Path,操作IIS時,這個Path的格式為: 

IIS://ComputerName/Service/Website/Directory 

ComputerName:即操作的服務器的名字,可以是名字也可以是IP,經常用的就是localhost 
Service:即操作的服務器,IIS中有Web,也有FTP,還有SMTP這些服務,我們主要是操作IIS的Web功能,因此此處就是"W3SVC",如果是FTP則應是"MSFTPSVC" 
WebSite:一個IIS服務中可以包括很多的站點,這個就用于設置操作的站點。他的值是一個數字,默認是1,表示缺省站點,如果有其它,則從1開始依次類推。 

Directory:不用說,即操作的目錄名稱,一個站點一般頂層目錄為"ROOT",其它目錄則是他的孩子(Child)。 
首先我們獲取一個站點的頂層目錄(根目錄): 

DirectoryEntry rootfolder = new  DirectoryEntry("IIS://localhost/W3SVC/1/ROOT"); 

如果我們創建這個對象是沒有發生異常,則表示這個目錄是真實存在的。 

下面我們來添加新的虛擬目錄,比如我們要加的是"Aspcn": 
DirectoryEntry newVirDir = rootfolder.Children.Add("Aspcn","IIsWebVirtualDir"); 
newVirDir.Invoke("AppCreate",true); 
newVirDir.CommitChanges(); 
rootfolder.CommitChanges(); 

創建目錄的思路很簡單,即在根目錄的子集(rootfolder.Children)中再添加一條記錄,這里使用的是DirectoryEntries類中的Add方法,它返回的是一個 DirectoryEntry,表示新加入的目錄,第一個參數是虛擬目錄的名字,第二個則是Schema的類名以表明我們加入的目錄類型。然后再使用 DirectoryEntry的Invoke方法,調用ADSI中的"AppCreate"方法將目錄真正創建(似乎不走這一步也可以創建目錄成功,但是為了保險起見,大家還是用吧),最后便是依次調用新、根目錄的CommitChanges方法,確認此次操作。 

在創建新目錄時,我們也可以同時給這個目錄的屬性賦值,但是我的實戰經驗告訴我,最好不要這樣做,如果創建時就賦值,將有很多屬性不能賦值成功,比如重要的表示真實目錄的Path屬性。因此飛刀建議大家最好是先創建目錄,然后再賦值,即更新目錄信息。 

更新虛擬目錄 

相信大家對IIS都比較熟悉,了解IIS中一些重要的設置,如可讀(AccessRead)、可寫(AccessWrite)、可執行(AccessExecute)等。這些都可通過對 DirectoryEntry的Properties屬性集合的賦值來實現。賦值可以通過兩種方式來完成: 

第一種是調用Properties集合的Add方法,如: 

dir.Properties["AccessRead"].Add(true); 

第二種是對第一個索引值賦值: 

dir.Properties["AccessRead"][0] = true; 

這兩種方法都是可行的。具體是要看你的喜好了。 

在進行賦值之前我們還是要確定要要賦值的目標吧:)這里我們使用DirectoryEntries類的Find方法,如: 

DirectoryEntry de = rootfolder.Children.Find("Aspcn","IIsVirtualDir"); 

找到了,我們就可以賦值了。賦值時一定要好好看看啊,虛擬目錄的屬性值可以超多,一查一大堆。。:(太多了,飛刀我也不重復了,大家去微軟的站點上查:) 

比較常用的有:AccessRead,AccessWrite,AccessExecute,AccessScript,DefaultDoc,EnableDefaultDoc,Path 

刪除虛擬目錄 

刪除虛擬目錄的方法也很簡單,就是找到你要刪除的虛擬目錄,然后調用AppDelete方法。 

DirectoryEntry de = rootfolder.Children.Find("Aspcn","IIsVirtualDir"); 
de.Invoke("AppDelete",true); 
rootfolder.CommitChanges(); 

還有一種方法,就是調用Root目錄的Delete方法。 

object[] paras = new object[2]; 
paras[0] = "IIsWebVirtualDir"; //表示操作的是虛擬目錄 
paras[1] = "Aspcn"; 
rootfolder.Invoke("Delete",paras); 
rootfolder.CommitChanges();

該文章在 2021/6/26 23:07:38 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国内免费一区二区三区视频 | 国产成人无码专区bd国语中字 | 成在线人免费视频一区二区 | av一本大道香蕉大在线 | 91精品人妻一区一区三区 | 国产精品免费久久久久久久蜜桃 | 国产精品淫水呻吟女王调教 | 国产精品福利在线观看 | 国产精品亚欧美一区二区三区 | 国产成人精品麻豆免费网站 | 2025久久精品国产99国产 | 国产护士在病房av做爰小说 | 国产精品无套 | 国产午夜人免费视频成69 | 精品婷婷色一区二区三区 | 精品国产仑片一区二区三区 | 国产精品亚洲一区二区免费 | 国产成人高清亚洲一区不卡 | 成人免费视频无码专区 | 精品无码一区 | 国产在线精品一区二区 | 国产精品视频3p | 潮喷大喷水系列无码久久精品 | 国产高清无码免费在线观看 | 黑人巨大精品一区二区在线 | 国产午夜亚洲精品国产成人 | 99久久亚洲精品无码毛片 | 91久久精品国 | 精品亚洲一区二 | 国产成人美女视频网站 | 国产精品无码一区二区三级 | 国产成人啪精品视频免费网站 | 国产交换配乱婬视频偷 | 国产专区亚洲欧美另类在线 | 国产在线观看福利片 | 国产女人在线视频 | 成人免费的性色视频播放 | 国产成人高清综合在线 | 国产福利视频一区二区在线播放 | 国产一区二区日韩欧美在线 | 91麻豆精品国产剧情 |