![c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/6/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca1.gif)
![c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/6/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca2.gif)
![c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/6/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca3.gif)
![c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/6/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca4.gif)
![c#實現(xiàn)啟用禁用本地網(wǎng)絡的三種方式-dsd999的專欄-csdn博客_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/6/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca/5e33d035-95ee-4cfa-b7a3-ba601f0f7cca5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、C#實現(xiàn)啟用、禁用本地網(wǎng)絡的三種方式-dsd999的專欄CSDN 博客C#實現(xiàn)啟用、禁用本地網(wǎng)絡的三種方式收藏1) 使用 Hnetcfg.dll會生成 3使用 Add Reference, 把 Hnetcfg.dll 導入到工程中, 個引用,主要使用 NETCONLib 。在工程中要 using NETCONLib; / 本段代碼不可用 ?2010-11-18下面是實現(xiàn)的代碼:NetSharingManagerClass netSharingMgr = newNetSharingManagerClass();INetSharingEveryConnectionCollection connec
2、tions = netSharingMgr.EnumEveryConnection;foreach (INetConnection connection in connections)INetConnectionProps connProps = netSharingMgr.get_NetConnectionProps(connection); if (connProps.MediaType = tagNETCON_MEDIATYPE.NCM_LAN)connection.Disconnect(); / 禁用網(wǎng)絡 connection.Connect();/ 啟用網(wǎng)絡2) 使用 Shell32
3、.dllshell32.dll 是 Windows 殼 Shell 相關應用程序接口動態(tài)鏈接 庫文件,用于打開網(wǎng)頁和文件。使用 Add Reference, 把 Shell32.dll 導入到工程中。在工程中要 using Shell32;下面是實現(xiàn)的代碼:const string discVerb = 停用 (&B); const string connVerb = 啟用 (&A); Shell sh = new Shell32.Shell();Folder folder;Folder fd;folder = sh.NameSpace(3);foreach (FolderIt
4、em myItem in folder.Items() if (myItem.Name = 網(wǎng)絡連接 )fd = (Folder)myItem.GetFolder;/禁用網(wǎng)絡foreach (FolderItem fi in fd.Items()foreach (FolderItemVerb Fib in fi.Verbs()if (Fib.Name = discVerb)Fib.DoIt();break;Thread.Sleep(3000);foreach (FolderItemVerb Fib in fi.Verbs()/啟用網(wǎng)絡if (Fib.Name = connVerb)Fib.Do
5、It();break;3) 使用 setupapi.dllsetupapi.dll 是流行的安裝程序支持相關文件setupapi.dll 不能象前面兩個通過 Add Reference 導入到工 程中,只能使用 DllImport代碼比較多,貼主要代碼DllImport(setupapi.dll)public static extern IntPtrSetupDiGetClassDevsA(ref Guid ClassGuid, UInt32 Enumerator,IntPtr hwndParent, UInt32 Flags);DllImport(setupapi.dll)public st
6、atic extern IntPtr SetupDiGetClassDevs(UInt32 ClassGuid, String e, IntPtr hwndParent, UInt32 Flags);DllImport(setupapi.dll)static extern BooleanSetupDiEnumDeviceInfo(IntPtr DeviceInfoSet, UInt32 MemberIndex,ref SP_DEVINFO_DATA DeviceInfoData);uint NewNetStatus = 0;if (newStatus)NewNetStatus = DICS_E
7、NABLE;elseNewNetStatus = DICS_DISABLE;IntPtr NewDeviceInfoSet;SP_DEVINFO_DATA spData = new SP_DEVINFO_DATA();spData.cbSize = (uint)System.Runtime.InteropServices.Marshal.SizeOf(sp Data);UInt32 RequiredSize = 0;byte st1 = new byte1024;uint Data = 0;NewDeviceInfoSet = SetupDiGetClassDevs(0, PCI, IntPt
8、r.Zero, DIGCF_PRESENT | DIGCF_ALLCLASSES); bool bFound = false;for (uint i = 0; SetupDiEnumDeviceInfo(NewDeviceInfoSet, i, ref spData); i+)while(!SetupDiGetDeviceRegistryProperty(NewDeviceInfoSet, ref spData, SPDRP_HARDWAREID, ref Data, st1, 1024, ref RequiredSize)string str = System.Text.Encoding.A
9、SCII.GetString(st1); ; char a = 0 ;string strSPlit = str.Split(a,StringSplitOptions.RemoveEmptyEntries);string HardId = PCIVEN_10EC&DEV_8029&SUBSYS_0000 0000;for (uint j = 0; j < strSPlit.Length; j+)if (strSPlitj = HardId)bFound = true; break;if (bFound) break;SP_PROPCHANGE_PARAMS spPropC
10、hangeParam = new SP_PROPCHANGE_PARAMS(); spPropChangeParam.Scope = DICS_FLAG_GLOBAL; spPropChangeParam.StateChange = NewNetStatus; spPropChangeParam.ClassInstallHeader.cbSize = (UInt32)System.Runtime.InteropServices.Marshal.SizeOf( spPropChangeParam.ClassInstallHeader); spPropChangeParam.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;SetupDiSetClassInstallParams(NewDeviceInfoSet, ref spData, ref spPropChangeParam.ClassInstallHeader, System.Runtime.InteropServices.Marshal.SizeOf(spPropC hangeP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古鎮(zhèn)改造磚運輸協(xié)議模板
- 服裝服飾運輸合同
- 農(nóng)業(yè)抗旱物資運輸合同
- 學校建筑石材配送協(xié)議
- 產(chǎn)業(yè)基地自動扶梯裝修合同
- 文旅融合發(fā)展項目居間協(xié)議
- 丹陽六年級下數(shù)學試卷
- 橋梁液壓爬模專項施工方案
- 鐵路接觸網(wǎng)拆除施工方案
- 北海中學期末數(shù)學試卷
- 北京市豐臺區(qū)2024-2025學年九年級上學期期末語文試題(含答案)
- 二零二五年度能源行業(yè)員工勞動合同標準范本3篇
- 計劃供貨時間方案
- 2024年石柱土家族自治縣中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 西藏事業(yè)單位c類歷年真題
- 2024人教新目標(Go for it)八年級英語下冊【第1-10單元】全冊 知識點總結
- 2025中國移動安徽分公司春季社會招聘高頻重點提升(共500題)附帶答案詳解
- 七年級英語下學期開學考試(深圳專用)-2022-2023學年七年級英語下冊單元重難點易錯題精練(牛津深圳版)
- 杭州市房地產(chǎn)經(jīng)紀服務合同
- 放射科護理常規(guī)
- 新時代中小學教師職業(yè)行為十項準則
評論
0/150
提交評論