using
system;
using
system.data;
using
system.directoryservices;
using
system.collections;
namespace
testurlre
public
iismanager(
string
strserver)
//////
定義公共屬性
///public
void
get_anonymoususer()}}
catch
}public
string
anonymoususername
set}
public
string
anonymoususerpass
set}
//server屬性定義訪問機器的名字,可以是ip與計算名
public
string
server
set}
//website屬性定義,為一數字,為方便,使用string
//一般來說第一台主機為1,第二台主機為2,依次類推
public
string
website
set}
//虛擬目錄的名字
public
virtualdirectories virdirs
set}
//////
定義公共方法
/////
連線伺服器
public
void
connect()
//為方便過載
public
void
connect(
string
strserver)
//為方便過載
public
void
connect(
string
strserver,
string
strwebsite)
//判斷是否存這個虛擬目錄
public
bool
exists(
string
strvirdir)
//新增乙個虛擬目錄
public
bool
create(virtualdirectory newdir)
catch
(exception ee)
}else}//
得到乙個虛擬目錄
public
virtualdirectory getvirdir(
string
strvirdir)
else
return
tmp;}//
更新乙個虛擬目錄
public
void
update(virtualdirectory dir)
else}//
刪除乙個虛擬目錄
public
void
delete(
string
strvirdir)
else}//
批量更新
public
void
updatebatch()
//過載乙個:-)
public
void
updatebatch(virtualdirectories vds)
//////
私有方法
///public
void
close()
//連線伺服器
private
void
connecttoserver()
catch
(exception e)}//
執行批量更新
private
void
batchupdate(virtualdirectories vds)
}_batchflag
=false;}
//更新東東
private
void
updatedirinfo(directoryentry de,virtualdirectory vd)
//獲取虛擬目錄集合
private
virtualdirectories getvirdirs(directoryentries des)
}return
tmpdirs;}}
//////
virtualdirectory類
///public
class
virtualdirectory
public
virtualdirectory(
string
svirdirname)
//svirdirname:虛擬路徑;
//strphypath: 物理路徑( physics path)
public
virtualdirectory(
string
svirdirname,
string
strphypath,
string
anonymoususer)
private
void
setvalue()
//////
定義屬性,iisvirtualdir太多屬性了
///我只搞了比較重要的一些,其它的大夥需要的自個加吧。
///public
intflag
set}
public
bool
accessread
set}
public
bool
accesswrite
set}
public
bool
acces***ecute
set}
public
bool
accessssl
set}
public
bool
accessscript
set}
public
bool
authbasic
set}
public
bool
authntlm
set}
public
bool
contentindexed
set}
public
bool
enabledirbrowsing
set}
public
bool
enabledefaultdoc
set}
public
string
name
set}
public
string
path
set}
public
string
defaultdoc
set}
public
string
anonymoususername
set}
public
string
anonymoususerpass
set}
}///
///集合virtualdirectories
///public
class
virtualdirectories : system.collections.hashtable
//新增新的方法
public
virtualdirectory find(
string
strname)}}
呼叫方法:
string
sserver ="
localhost";
string
virtualdir ="
bug2004
";
//虛擬目錄
string
pathdir =@"
d:\mywebdirtest\bug2000
";
//物理目錄
iismanager iismg
=new
iismanager(sserver);
iismg.connect();
if(iismg.exists(virtualdir))
else
iismg.close();
好文收藏自:
乙個TimerTask的管理類
在管道流的接收方用pipedinputstream.read byte 是乙個阻塞式的讀取,而這個讀取一般是放在乙個執行緒中的,這時我們就需要給這個讀取過程設定乙個時間限制,如果時間到了就結束執行緒。這是乙個執行緒管理類,作用是管理一些有阻塞的執行緒的結束。方法說明 建立乙個timer物件作為定時器...
乙個全域性物件管理類
class global p 這樣,只要在建構函式裡面new,在析構函式裡面delete就可以了。構造和析構的順序完全由你來決定。比如在對應的cpp檔案裡 global p global p global p global p 這樣就很簡單的實現了順序構造,逆序析構。而與此同時,第二個問題也迎刃而解...
管理類命令
管理類命令 hostname 顯示主機名稱 uname顯示系統資訊 top 顯示當前系統中耗費資源最多的程序 ps 顯示瞬間的程序狀態 du 顯示指定的檔案 目錄 已使用的磁碟空間的總量 df 顯示檔案系統磁碟空間的使用情況 free 顯示當前記憶體和交換空間的使用情況 ifconfig 顯示網路介...