【发布时间】:2011-06-10 02:22:26
【问题描述】:
我一直在尝试将文件从旧驱动器复制到新驱动器。问题是,旧驱动器(我只能假设)磁盘上有一些损坏的地方,任何从其中一些文件中读取的尝试都会导致似乎是某种无限循环。在我要复制的文件中散布着很多问题文件,当它遇到第一个时,我的应用程序只是坐在那里什么都不做,直到我停止它。我希望我可以通过编写一个自定义程序来递归遍历目录,一个一个地复制文件,并捕获在单个复制操作中弹出的任何错误来解决这个问题,但它永远不会引发错误 - -只是坐在那里,坐在那里,坐在那里。阻止这种情况的唯一方法是物理关闭有问题的硬盘驱动器 - 无法通过尝试结束进程或类似的方式来停止程序。
我对如何继续感到有些困惑。鉴于这种错误将会发生,有没有办法自动化这个过程?有人有这方面的经验吗?
【问题讨论】:
-
这是一个内核模式问题。我认为您对此无能为力。
标签: c# hard-drive .net