乙個IIS管理類

2021-09-05 19:27:10 字數 4377 閱讀 1440

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 顯示網路介...