Directory.GetFiles()导致蓝屏死机

时间:2014-11-13 14:54:28

标签: c# visual-studio-2010

我正在寻找几个月前编码过的测试项目,并且不记得我放了哪个解决方案。我决定编写一些快速代码来获取我所有的Visual Studio 2010项目的c-sharp源文件,并通过它们查看我知道应该存在于文件中的文字。

我开始处于调试模式,当我的代码执行此语句时,我得到了一个蓝屏死机:

            string[] results = System.IO.Directory.GetFiles(@"C:\Users\<user name>\Documents\Visual Studio 2010\Projects\", "*.cs", SearchOption.AllDirectories);

重新启动后,我检查了事件日志,我只看到了通用的意外关闭消息。我提出了临时项目,再次以调试模式运行,并再次获得BSOD。如果我删除了SearchOption.AllDirectories参数,代码不会中断,但它不会得到我想要的结果。但是当我把它放回去时,BSOD又来了。

有没有人能够了解导致这种情况的原因,或者我可以查看(日志等)以查看问题所在的位置?我没有在Windows目录中看到内核转储,并且事件日志没有显示任何可以突显我的内容。仅供参考,我可以从Windows资源管理器中运行相同的搜索,没有错误,并且返回了所有文件。

*更新* 我运行了相同的代码片段,但是将文件掩码更改为* .txt,并且运行没有问题,因此.cs扩展名由于某种原因正在播放错误。是否有问题列出我在调试中运行的.cs文件?

1 个答案:

答案 0 :(得分:-2)

我猜你的某个项目中存在磁盘硬件错误。尝试递归地枚举所有文件并记录它以查看哪一个导致BSOD。