發表文章

目前顯示的是 6月, 2018的文章

[C#]Windows 10 停用與啟用網路卡(連線)[手把手教程][原創]

圖片
當我們要停用或啟用網路連線的時候,手動的方式是用滑鼠點選畫面左下角的開始,再點選齒輪圖示 就可以進入到 Windows 設定的功能選擇畫面,我們選擇網路與網際網路 接著我們點選變更介面卡選項,就可以到網路連線的設定畫面了。 畫面中會出現很多的網路連線設定項目,你可以在你要變更設定的網路連線項目上按下滑鼠的右鍵,就會出現功 能表。 功能表的第一項就是停用或啟用 用滑鼠點選它你就可以完成停用或啟用 ​ 接著我們進入到真正的主題,就是如何撰寫程式來停用或啟用網路連線,首先我們需要一個元件,這個元件的位置是在 C:\Windows\System32\hnetcfg.dll ,你需要先將它設定為參考 。 然後再將它設定為引用( using NETCONLib; ),你就可以使用這個元件了,原始碼如下: using System; using NETCONLib; namespace IC4 { class Program { static void Main(string[] args) { try { NetSharingManagerClass netSharingMgr = new NetSharingManagerClass(); INetSharingEveryConnectionCollection connections = netSharingMgr.EnumEveryConnection; foreach(INetConnection connection in connections) { INetConnectionProps connProps = netSharingMgr.get_NetConnectionProps(connection); if(connProps.Name == "

[C#]實現啟用與禁用本地網絡的方式小結【3種方式】

1) 使用Hnetcfg.dll 使用Add Reference,把Hnetcfg.dll導入到工程中,會生成3個引用,主要使用NETCONLib。 在工程中要using NETCONLib; 下面是實現的代碼: NetSharingManagerClass netSharingMgr = new NetSharingManagerClass(); INetSharingEveryConnectionCollection connections = netSharingMgr.EnumEveryConnection; foreach (INetConnection connection in connections) { INetConnectionProps connProps = netSharingMgr.get_NetConnectionProps(connection); if (connProps.MediaType == tagNETCON_MEDIATYPE.NCM_LAN) { connection.Disconnect(); //禁用網絡 connection.Connect(); //啟用網絡 } } 2) 使用Shell32.dll shell32.dll是Windows殼Shell相關應用程序接口動態鏈接庫文件,用於打開網頁和文件。 使用Add Reference,把Shell32.dll導入到工程中。 在工程中要using Shell32; 下面是實現的代碼: const string discVerb = "停用(&B)"; const string connVerb = "啟用(&A)"; Shell sh = new Shell32.Shell(); Folder folder; Folder fd; folder = sh.NameSpace(3); foreach (FolderItem myItem in folder.Items()) { if (myItem.Name == "網絡連接") { fd = (Folder)myItem.GetFolder; //禁用網絡 foreach (Fold

[C#]修改MAC地址類的實例

1.更新MAC地址   將註冊表中的鍵值添加上MAC地址 2.重新連接網絡 試過了3個方法: - ManagementClass最新提供了Disable,Enable方法,但只支持Vista操作系統 - Shell.dll的方法,可以實現,但處理起來很煩,另外在重新連接時顯示“啟動中”提示框,不友好。 - NetSharingManagerClass 的Disconnect, Connect方法,可以實現,但有一個問題是,會重新更新IP地址,有明顯感覺等。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Microsoft.Win32; using System.Net.NetworkInformation; using System.Management; using System.Threading; using System.Runtime.InteropServices; using NETCONLib; namespace DynamicMAC {     public class MACHelper     {         [DllImport("wininet.dll")]         private extern static bool InternetGetConnectedState(int Description, int ReservedValue);         /// <summary>         /// 是否能連接上Internet         /// </summary>         /// <returns></returns>         public bool IsConnectedToInternet()         {             int Desc = 0;             return InternetGetConnectedState(Desc, 0);         }         /

ASP.NET 4.0 在 SEO 上的強化

圖片
現代的網站最重視的一件事,也許除了一般的網路行銷和廣告以外,就是如何容易讓搜尋引擎找到,並且建立好適當的索引與搜尋值以增加網站的曝光率,搜尋引擎最佳化 (Search Engine Optimization, SEO) 是一個如何讓搜尋引擎能夠擷取到網站的資料,以及讓搜尋引擎能夠將資料歸納到正確位置的一種方法,最直接的效用就是提升網站的排名,而要做好 SEO 的方式不外乎幾個: 1. 在網頁上加入適當的關鍵字。即 <meta http-equiv=”Keywords” content=”…” /> 2. 具親和力的 URL,例如將  http://www.mysite.com.tw/product.aspx?uid=392894  改為 http://www.mysite.com.tw/books/392894.aspx  或是 http://www.mysite.com.tw/books/mybook.aspx  等。 3. 減少 HTTP 404 的次數(不論是對外連結或是影像檔)。 4. 提高內容的可解析能力,像是 HTML 格式的嚴謹性,以及關鍵字的使用等。 5. 其他可以讓搜尋引擎機器人 (Crawler) 更容易收集網站資料的方法。 在 ASP.NET 內建的支援中,早期並沒有特別針對 SEO 設計,到了 ASP.NET 2.0 時,加入了一個 Page.Header 允許開發人員直接存取 Page 的 Head 區域,到了 .NET Framework 3.5 開發時期以及 Google 開始竄紅的時候,SEO 開始被大家所重視,ASP.NET 本身的支援顯然不足,因此 ASP.NET 4.0 加入了數個功能,並且在 IIS 7.x 上也添加了一個新工具:SEO Toolkit ( http://www.microsoft.com/web/seo/default.aspx )。 1. 強化的 Keywords 以及 Description 支援。 在 HTML 加入關鍵字與說明,是提升 SEO 的基本工作: 在 ASP.NET 2.0 中,如果要加入這些標籤的話,只能使用 Page.Header 屬性,透過 Literal 控制項來加入: Page.Header.C

[.NET] 使用 .NET Framework 開發 ActiveX Control (2) - 使用 C# 開發 ActiveX 控制項

圖片
準備工作 在我們開始用開發ActiveX控制項前,必須要先做一些準備工作,以便在開發完成時順利測試控制項,最重要的是Internet Explorer的安全性設定,在開發時期基本上我們不會進行元件的安全設定(例如簽章),為了要讓測試工作可以順利,我們要對IE的安全性做一些設定。 首先,我們要先把網站加入受信任的網站,我們可以由控制項的網際網路選項(或是Internet選項)中,在『安全性』頁籤中,選取『信任的網站』,然後按『網站』按鈕: 將本機的網址(本文為 http://localhost),加入信任網站中: 加入完成後,一樣在『安全性』頁籤的『信任的網站』,按下『自訂等級』按鈕,會顯示安全等級的細部設定視窗: 請依下表設定安全層級: 選項 值 下載未簽署的ActiveX控制項 提示(Prompt) 允許程式碼片段 提示(Prompt) 啟始不標示為安全的ActiveX控制項 提示(Prompt) 設定好以後,我們就可以來開始開發我們的控制項了。 使用 C# 開發 ActiveX 控制項-基本功能 本文將使用C#以及Visual Studio 2008作為開發環境,但這個方法可以在Visual Studio 2005以後的開發工具使用(但我只試過VS2008)。同時,我不會在這裡說明細部的操作程序,因此我假定你對Visual Studio的操作已經有基本的瞭解。 首先,先建立一個空白的方案: 然後,在方案中新增一個C#的類別庫專案(我的專案命名是MyControl),這個專案會產生DLL檔案,也是作為控制項的專案之一。您也可以用Windows Forms控制項專案來做,但因為我們不一定會需要使用者介面,因此由類別庫專案來開發會比較簡單。 當專案產生後,請將專案內容打開,並在『建置』頁籤中,將『註冊COM Interop』核取起來後存檔。然後把預設的Class1.cs檔案更名為MyDateControl.cs(若Visual Studio提示更改類別名稱,請接受它),接著將它打開,加入下列程式碼: using System.Runtime.InteropServices; namespace MyControl { [Guid(&qu