//判斷計算機是否可以鏈接到Internet的API //wininet.dll是Windows應用程序網絡相關模塊。該文件隸屬於%\WINDOWS\SYSTEM32目錄下動態庫鏈接文件。該文件不可缺失,屬於關鍵連接庫。當文件丟失或者損壞時,屆時將沒法完成Explorer進程(即桌面以及基於該進程的IE瀏覽器等,可以使用不基於IE瀏覽器進行訪問網絡) [DllImport("wininet.dll")] public extern static bool InternetGetConnectedState( outint Description, int ReservedValue ) ; //建立一個調用API函數(封裝爲C#方式). ///<summary> /// 查看網絡是否鏈接到公網 ///</summary> ///<returns>返回Ture:能夠鏈接到Internet,False則鏈接不上</returns> public static bool IsConnectedToInternet( ) { int Desc ; return InternetGetConnectedState(out Desc, 0); }
第二種設置永久cookie web
using System; using System.Text; using System.Runtime.InteropServices; namespace ConsoleApplication1 { class Program { /// <summary> /// 設置cookie /// </summary> [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData); /// <summary> /// 獲取cookie /// </summary> [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)] public static extern bool InternetGetCookie( string url, string name, StringBuilder data, ref int dataSize); static void Main(string[] args) { //獲取舊的 StringBuilder cookie = new StringBuilder(new String(' ',2048)); int datasize = cookie.Length; bool b= InternetGetCookie("http://community.csdn.net", null, cookie, ref datasize); //刪除舊的 foreach (string fileName in System.IO.Directory.GetFiles(System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies))) { if (fileName.ToLower().IndexOf("csdn") > 0) { System.IO.File.Delete("csdn"); } } //生成新的 foreach (string c in cookie.ToString().Split(';')) { string[] item = c.Split('='); string name = item[0]; string value = item[1] + ";expires=Sun,22-Feb-2099 00:00:00 GMT"; InternetSetCookie("http://community.csdn.net",name,value); InternetSetCookie("http://forum.csdn.net", name, value); InternetSetCookie("http://webim.csdn.net", name, value); } } } }
若要免登陸能夠調用 免登陸瀏覽器
Process.Start("iexplore.exe", LinkAddress.CookiesFind); cookie