c#可以遍歷區域網計算機,獲取全部計算機的名稱和ip位址,網上提供了相關的幾種方法,並對效率進行了比較,但是沒有對各種方法進行比較,以確定可以使用的情況。這篇文章將對這幾種方法進行分析,以幫助了解各種方法適用的情況。
1view codeusing
system;
2using
system.collections.generic;
3using
system.componentmodel;
4using
system.data;
5using
system.drawing;
6using
system.linq;
7using
system.text;
8using
system.windows.forms;
9using
system.net;
10using
system.net.networkinformation;
11using
system.io;
12using
system.collections;
13using
system.diagnostics;
14using
system.directoryservices;
15using
system.management;
1617
namespace
sockettransferfile
1833
34///
35///
初始化資料
36///
37private
void
initdata()
38);
49lvlocalmachine.items.add(item);50}
51 label5.text =datetime.now.tostring();
5253
//獲取active directory中的計算機節點
54//
label4.text = datetime.now.tostring();
55//
enumcomputers();
56//
label5.text = datetime.now.tostring();
5758
//獲取指定ip範圍內的計算機
59//
label4.text = datetime.now.tostring();
60//
enumcomputersbyping();
61//
label5.text = datetime.now.tostring();62}
6364
///65
///handles the click event of the button1 control.
66///
67///
the source of the event.
68///
the
instance containing the event data.
69private
void button1_click(object
sender, eventargs e)
7073
74///
75///
獲取指定ip範圍內的計算機
76///
77private
void
enumcomputersbyping()
7890}91
catch
9294}95
96///
97///
handles the pingcompleted event of the _myping control.
98///
99///
the source of the event.
100///
the
instance containing the event data.
101private
void _myping_pingcompleted(object
sender, pingcompletedeventargs e)
102);
111lvlocalmachine.items.add(item);
112}
113}
114115
///116
///獲取active directory中的計算機節點
117///
118private
void
enumcomputers()
119130
131try
132);
138lvlocalmachine.items.add(item);
139}
140catch
141144
}145
}146
}147
}148
149///
150///
獲取當前域的計算機列表
151///
152///
153private
void
getalllocalmachines()
154185
catch
186188
}189
}190
}191
}192
193public
class
localmachine
194196
public
string name
197}
198 }
論壇摘錄 如何遍歷獲取區域網電腦資訊
首先在專案裡面新增引用,右擊解決方案 新增引用 然後找到system.directoryservices.dll 確定即可,在類裡面 using system.directoryservices imports system.directoryservices public shared funct...
怎麼獲取區域網內其他計算機的IP位址
在區域網中訪問其他計算機的時候會需要ip位址,我們是可以檢視在同乙個區域網內其他計算機的ip位址的。圖1 第二步 在命令視窗輸入 net view 按enter鍵之後顯示出區域網內所有正在執行的電腦,如圖2 圖2 private void btncheck click object sender,e...
C 獲取區域網IP和MAC位址
c 遍歷區域網的幾種方法及比較 2009 07 03 10 08 1 微軟社群上介紹了使用active directory 來遍歷區域網 利用directoryentry元件來檢視網路 效果評價 速度慢,效率低,還有乙個無效結果 computer schema 使用的過程中注意慮掉。2 利用dns....