欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#控制IE進程關閉和緩存清理的實現(xiàn)代碼

 更新時間:2014年04月15日 10:25:56   作者:  
這篇文章主要介紹了C#控制IE進程關閉和緩存清理的實現(xiàn)代碼,需要的朋友可以參考下
復制代碼 代碼如下:

class IEUtil {
    public static void openIE(string url) {
        try {
            //System.Diagnostics.Process.Start(url);
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "iexplore.exe";
            p.StartInfo.Arguments = url;
            p.Start();
        } catch(Exception ex) {
            Log.logger("openIE" + url + "----------" + ex.Message);
        }
    }
    public static void closeAllIEProcess() {
        string defaultBrowserName = GetDefaultBrowerName();
        System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName("IEXPLORE");
        foreach(System.Diagnostics.Process proc in procs) {
            proc.Kill();
        }
    }
    public static void CleanCookie() {
        try {
            string[] theFiles = System.IO.Directory.GetFiles(Environment.GetFolderPath(Environment.SpecialFolder.Cookies), "*", System.IO.SearchOption.AllDirectories);
            foreach(string s in theFiles) FileDelete(s);
        } catch(Exception e) {
            Log.logger("Delete cookie error" + e.Message);
        }
    }
    static bool FileDelete(string path) {
        //first set the File's ReadOnly to 0
        //if EXP, restore its Attributes
        System.IO.FileInfo file = new System.IO.FileInfo(path);
        System.IO.FileAttributes att = 0;
        bool attModified = false;
        try {
            //### ATT_GETnSET
            att = file.Attributes;
            file.Attributes &= (~System.IO.FileAttributes.ReadOnly);
            attModified = true;
            file.Delete();
        } catch(Exception e) {
            if (attModified) file.Attributes = att;
            return false;
        }
        return true;
    }
    public static string GetDefaultBrowerName() {
        string mainKey = @"http\shell\open\command";
        string nameKey = @"http\shell\open\ddeexec\Application";
        string strRet = string.Empty;
        try {
            RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(nameKey);
            strRet = regKey.GetValue("").ToString();
        } catch {
            strRet = "";
        }
        return strRet;
    }
    /// <summary>
    /// 清除文件夾
    /// </summary>
    /// <param name="path">文件夾路徑</param>
    static void FolderClear(string path) {
        System.IO.DirectoryInfo diPath = new System.IO.DirectoryInfo(path);
        if (diPath.Exists) {
            foreach(System.IO.FileInfo fiCurrFile in diPath.GetFiles()) {
                FileDelete(fiCurrFile.FullName);
            }
            foreach(System.IO.DirectoryInfo diSubFolder in diPath.GetDirectories()) {
                FolderClear(diSubFolder.FullName);
                // Call recursively for all subfolders
            }
        }
    }
    /// <summary>
    /// 執(zhí)行命令行
    /// </summary>
    /// <param name="cmd"></param>
    static void RunCmd(string cmd) {
        ProcessStartInfo p = new ProcessStartInfo();
        p.FileName = "cmd.exe";
        p.Arguments = "/c " + cmd;
        p.WindowStyle = ProcessWindowStyle.Hidden; // Use a hidden window
        Process.Start(p);
    }
    /// <summary>
    /// 刪除臨時文件
    /// </summary>
    public static void CleanTempFiles() {
        FolderClear(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache));
        RunCmd("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8");
    }
}

相關文章

  • C#開源的AOP框架--KingAOP基礎

    C#開源的AOP框架--KingAOP基礎

    這篇文章主要介紹了一款C#開源的AOP框架--KingAOP框架的基礎知識,對于想學習AOP的小伙伴來說,非常不錯,希望大家能夠喜歡。
    2015-12-12
  • C#多線程系列之線程等待

    C#多線程系列之線程等待

    本文詳細講解了C#多線程中的線程等待,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Unity UGUI實現(xiàn)滑動翻頁效果

    Unity UGUI實現(xiàn)滑動翻頁效果

    這篇文章主要為大家詳細介紹了Unity UGUI實現(xiàn)滑動翻頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#操作Clipboard讀取剪切板中數(shù)據(jù)實例詳解

    C#操作Clipboard讀取剪切板中數(shù)據(jù)實例詳解

    這篇文章主要介紹了C#操作Clipboard讀取剪切板中數(shù)據(jù)的方法,實例分析了C#讀取剪貼板數(shù)據(jù)的具體步驟與實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • C#中Invoke的具體使用

    C#中Invoke的具體使用

    本文主要介紹了C#中Invoke的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • C#中HttpWebRequest、WebClient、HttpClient的使用詳解

    C#中HttpWebRequest、WebClient、HttpClient的使用詳解

    這篇文章主要介紹了C#中HttpWebRequest、WebClient、HttpClient的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • C#實現(xiàn)簡單的窗口抖動

    C#實現(xiàn)簡單的窗口抖動

    這篇文章主要為大家詳細介紹了C#實現(xiàn)簡單的窗口抖動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 淺談c# 泛型類的應用

    淺談c# 泛型類的應用

    本篇文章是對c#中泛型類的應用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 解決C#調用dll提示

    解決C#調用dll提示

    下面小編就為大家分享一篇解決C#調用dll提示"試圖加載格式不正確的程序"問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • C#實現(xiàn)獲取mp3 Tag信息的方法

    C#實現(xiàn)獲取mp3 Tag信息的方法

    這篇文章主要介紹了C#實現(xiàn)獲取mp3 Tag信息的方法,涉及C#針對MP3文件屬性的相關操作技巧,需要的朋友可以參考下
    2017-07-07

最新評論