如果你使用的是win7+的系统,那么你很可能遇到过下面的提示框:

导致资源管理器崩溃的原因有很多:
1. 第三方软件冲突,包括中毒软件不兼容等情况
2. 系统本身缺陷,包括缺少必要文件,设置错误或注册表异常等情况
3. 其他

百度有很多的解决方案,不过还是要具体情况具体分析,查找根源。这里就不详述了。

如果你在测试你自己的程序的时候遇到这种情况,并且是确定性的,那很可能就是程序本身存在问题,需要调试排查,比如使用日志记录等来跟踪崩溃点。

如果你的程序是要长时间运行的,并且偶尔才会遇到这种情况,排查也没有找到可疑的问题,那么或许一个临时的方案就是,如何让你的程序自动从 资源管理器已停止工作中恢复,这也是今天这里将要提到的解决方案。

我们的思路很简单:当出现崩溃的时候我们桌面上肯定是有这样一个窗口存在,并且其窗口标题是固定的“Windows 资源管理器”,这时,用户界面是停止了交互功能,但如果我们的程序还能够枚举窗口来找到这个窗口,就是我们的程序可以检测到这个情况,那就可以去显式的重启explorer.exe进程,来从这种情况中恢复回来。测试后你会看到,答案是肯定的。不过如果你在程序中结束掉explorer.exe这个进程,一般并不需要你再显式的去重启这个进程,它会自动重启。
那么代码就简单了:

var handle = Utility.FindWindow("windows 资源管理器");
if(handle != IntPtr.Zero)
{RestartExplorer();Utility.CloseWindow(handle);
}public static void RestartExplorer(){Process[] processes;processes = Process.GetProcessesByName("explorer");foreach (var p in processes){p.Kill();}//wait auto startSystem.Threading.Thread.Sleep(2000);//ensure startprocesses = Process.GetProcessesByName("explorer");if (processes.Count() == 0){Process.Start("explorer.exe");}}

C# 资源管理器已停止工作的编程解决方案相关推荐

  1. 计算机资源管理器出问题怎么办,W7系统资源管理器已停止工作怎么办

    我们在使用w7系统的时候都会遇到这样一个问题,那就是每次开机登陆到桌面的时候,当你想去点击任何东西,包括想去点击"开始"菜单,就会出现"资源管理器停止工作"的问 ...

  2. 【转】解决win7资源管理器已停止工作问题

    最近被win7资源管理器 烦死了 ...先转走.. 方法一: 1.打开任务管理器,点"文件",再点"新建任务" ,在"打开"后面打上 exp ...

  3. 计算机属性 资源管理器停止,资源管理器已停止工作,教您怎么解决资源管理器已停止工作...

    在日常使用电脑的时候,有些用户就遇到这么一种情况,即如果操作快了,电脑可能没有反应过来,然后系统就会出现"Windows资源管理器已停止工作"这样的窗口,重启几次电脑还是会出现,严 ...

  4. win7频繁提示资源管理器已停止工作解决办法

    今天上班打开电脑,总是弹出windows资源管理器已停止工作,点击下方的[重新启动],又恢复正常,但是不一会出现这个问题,如此反复,差不多一分钟左右出现一次,让人心烦意乱,没法工作! 一开始尝试了网上 ...

  5. 出现“Windows资源管理器已停止工作”错误

    出现"Windows资源管理器已停止工作"错误 什么是资源管理器呢,explorer.exe进程的作用就是让我们管理计算机中的资源! 今天开电脑的时候就一直提示windows资源管 ...

  6. win7 64位频繁跳出“资源管理器已停止工作”的提示

    问题:win7 64位开机后跳出"windows资源管理器已停止工作"的提示,几乎所有的软件都不能用,重新启动程序无效. 解决办法:重装系统后恢复正常.

  7. Win11老是提示资源管理器已停止工作怎么解决

    资源管理器是Windows 系统提供的资源管理工具,我们可以用它查看本台电脑的所有资源,还可以对文件进行各种操作,如:打开.复制.移动等.但是近期有部分用户在电脑的使用中老是出现系统提示Windows ...

  8. 计算机属性资源管理器已停止工作,电脑开机黑屏并弹出Windows 资源管理器已停止工作该怎么办?...

    电脑开机黑屏并弹出Windows 资源管理器已停止工作该怎么办?出现了一个问题,导致程序停止正常工作.如果有可用的解决方案,Windows将关闭程序并通知您.出现这样的问题,是因为操作系统异常,还需要 ...

  9. Win10 Windows资源管理器已停止工作的解决方法?

    Windows资源管理器已停止工作怎么办?出现这一情况的原因很有可能是文件交中存放的视频或者音频文件过多,打开文件夹的时候系统会预览文件,从而导致CUP利用率瞬间暴涨,使得explorer停止工作.那 ...

最新文章

  1. 过拟合和欠拟合以及相对应的解决办法
  2. 五个项目管理学习笔记.沟通技巧II
  3. ajax.filter json过滤,$.ajax()的dataFilter方法
  4. 编写MyLayer,2 锚点,3 精灵的创建,4 zorder
  5. 有哪些工具可以让嵌入式开发事半功倍?详细盘点工程师必备工具
  6. 福州大学计算机专业考研,2015年福州大学计算机考研经验贴
  7. 正式踏入24岁了……
  8. 数据结构实验六 综合数据处理
  9. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...
  10. linux改ip之后恢复出厂设置密码,Linux忘记密码及修改IP地址解决方案
  11. Markdown文档如何分页以及导出的PDF如何分页
  12. Kubernetes - - k8s - v1.12.3 一键部署高可用 Prometheus 并实现邮件告警
  13. 【Django 2021年最新版教程21】数据库查询 model 多条数据 queryset转dict字典 返回渲染到前端
  14. html读写txt文件,JS读写文本文件示例代码
  15. 超全的Linux基础知识思维导图(1)
  16. 考拉兹猜想(Python版)
  17. dbfs换算_dB单位含义及换算
  18. kali wifi破解(多种方式)
  19. Win7 64 位 Vcode Python安装与环境配置
  20. 线程池作用及C语言实现

热门文章

  1. 魅族Flyme爆发,友商们该想想如何应对了
  2. 嗨 Jina,帮我画一幅高山流水图
  3. 继承练习:发红包案例实现(群主发红包、群成员接收红包)
  4. JetBraains Toolbox 学生授权 (IntelliJ IDEA 学生授权登录)
  5. 小程序实现地图定位和拉起外部地图软件进行导航等功能实现
  6. 米拓模板:农业农产品公司网站模板推荐
  7. Java岗:46道史上最全Redis面试题,面试官能问的都被我找到了,金九银十有望了!
  8. 【Cocos Creator游戏开发教程】仿微信趣味画赛车小游戏(二)物理刚体关节
  9. python爬虫教程 遍历所有网页
  10. HTML店铺,店铺排行.html