J'ai essayé de copier des fichiers d'un ancien disque vers un nouveau disque. Le problème est, l'ancien disque a (je peux seulement supposer) des endroits corrompus sur le disque, et toute tentative de lecture de certains de ces fichiers se traduit par ce qui semble être une sorte de boucle sans fin. Il y a pas mal de fichiers problématiques éparpillés dans les fichiers que je veux copier, et quand il touche le premier, mon application reste là à ne rien faire jusqu'à ce que je l'arrête. J'espérais pouvoir contourner ce problème en écrivant un programme personnalisé pour recopier les répertoires, copier les fichiers un par un, et détecter les erreurs qui apparaîtraient sur les opérations de copie individuelles, mais cela n'amènerait jamais une erreur ... -Juste assis là et s'assoit là et s'assoit là. La seule façon d'arrêter cela est d'éteindre physiquement le disque dur problème - ne peut pas arrêter le programme en essayant de mettre fin au processus ou quelque chose comme ça.File.Copy se bloque sur le fichier corrompu
Je suis un peu perplexe quant à la façon de procéder. Étant donné que ce genre d'erreur va se produire, est-il possible d'automatiser ce processus? Est-ce que quelqu'un a de l'expérience avec ça?
Il s'agit d'un problème en mode noyau. Je ne pense pas que vous puissiez y faire quelque chose. – SLaks