none
C#清除IE临时文件 RRS feed

  • 问题

  • C# 怎么清除IE临时文件 试过很多方式 还是有文件删除不了 。

    不知道可以用

    命名空间:  Microsoft.IE
    程序集:  IEHost(在 IEHost.dll 中)这个来删除不,希望那位大神能给点提示,谢谢了。


    Swat

    2012年2月8日 8:00

答案

  • 使用API ShellExecute函数

    参照

    http://blog.csdn.net/xueer8835/article/details/6306269


    http://blog.csdn.net/zx13525079024

    2012年2月8日 8:40
  • Hi 剑仙红世,

       你尝试下下面的代码,是否能够解决你的问题.

            #region private void ClearIECookie() // 清除IE Cookie
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            /// <summary>
            /// 清除IE Cookie
            /// </summary>
            private void ClearIECookie()
            {
                Process process = new Process();
                process.StartInfo.FileName = "cmd.exe";
                process.StartInfo.Arguments = "/c " + "del /f /s /q \"%userprofile%\\Cookies\\*.*\"";
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.RedirectStandardInput = true;
                process.StartInfo.RedirectStandardOutput = true;
                process.StartInfo.RedirectStandardError = true;
                process.StartInfo.CreateNoWindow = true;
                process.Start();
                string result = process.StandardOutput.ReadToEnd();
            }
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            #endregion
    
            #region private void KillIEWindows() // 关闭IE窗口
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            /// <summary>
            /// 关闭IE窗口
            /// </summary>
            private void KillIEWindows()
            {
                Process[] process = Process.GetProcesses();
                for (int i = 0; i < process.Length; i++)
                {
                    if (process[i].ProcessName.ToLower() == "iexplore")
                    {
                        try
                        {
                            process[i].Kill();
                            Thread.Sleep(500);
                        }
                        catch
                        {
                        }
                    }
                }
            }
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            #endregion
    

      希望上面的代码能够解决你的问题!

     


    orichisonic http://blog.csdn.net/orichisonic If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".

    2012年2月8日 9:48

全部回复

  • 使用API ShellExecute函数

    参照

    http://blog.csdn.net/xueer8835/article/details/6306269


    http://blog.csdn.net/zx13525079024

    2012年2月8日 8:40
  • Hi 剑仙红世,

       你尝试下下面的代码,是否能够解决你的问题.

            #region private void ClearIECookie() // 清除IE Cookie
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            /// <summary>
            /// 清除IE Cookie
            /// </summary>
            private void ClearIECookie()
            {
                Process process = new Process();
                process.StartInfo.FileName = "cmd.exe";
                process.StartInfo.Arguments = "/c " + "del /f /s /q \"%userprofile%\\Cookies\\*.*\"";
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.RedirectStandardInput = true;
                process.StartInfo.RedirectStandardOutput = true;
                process.StartInfo.RedirectStandardError = true;
                process.StartInfo.CreateNoWindow = true;
                process.Start();
                string result = process.StandardOutput.ReadToEnd();
            }
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            #endregion
    
            #region private void KillIEWindows() // 关闭IE窗口
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            /// <summary>
            /// 关闭IE窗口
            /// </summary>
            private void KillIEWindows()
            {
                Process[] process = Process.GetProcesses();
                for (int i = 0; i < process.Length; i++)
                {
                    if (process[i].ProcessName.ToLower() == "iexplore")
                    {
                        try
                        {
                            process[i].Kill();
                            Thread.Sleep(500);
                        }
                        catch
                        {
                        }
                    }
                }
            }
            // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
            #endregion
    

      希望上面的代码能够解决你的问题!

     


    orichisonic http://blog.csdn.net/orichisonic If a post answers your question, please click "Mark As Answer" on that post and "Mark as Helpful".

    2012年2月8日 9:48
  • 谢谢了 ,这个我试过了,还是有些不能删除。楼上的 可以。

    Swat

    2012年2月9日 1:54
  • 非常感谢!这个可以。

    Swat

    2012年2月9日 1:54
  • 这个 虽然可以删除 但是会弹出一个窗体。  我不要显示 正在删除历史的浏览记录,我要隐藏执行

    Swat

    2012年2月13日 6:25