Ich habe versucht, Dateien von einem alten Laufwerk auf ein neues Laufwerk zu kopieren. Problem ist, das alte Laufwerk hat (ich kann nur annehmen) einige beschädigte Stellen auf der Festplatte, und jeder Versuch, von einigen dieser Dateien zu lesen, führt zu einer Art Endlosschleife. Es gibt ziemlich viele Problemdateien, die über die Dateien verteilt sind, die ich kopieren möchte, und wenn es die erste trifft, sitzt meine Anwendung einfach da und macht nichts, bis ich sie aufhalte. Ich hatte gehofft, ich könnte das umgehen, indem ich ein benutzerdefiniertes Programm schreibe, um die Verzeichnisse durchzuspielen, die Dateien einzeln zu kopieren und alle Fehler zu erkennen, die bei einzelnen Kopiervorgängen auftauchen, aber es kommt nie zu einem Fehler. - sitzt nur da und sitzt dort und sitzt dort. Der einzige Weg, dies zu stoppen, ist, die Problemfestplatte physisch auszuschalten - kann das Programm nicht stoppen, indem es versucht, den Prozess oder etwas Ähnliches zu beenden.File.Copy hängt an beschädigter Datei
Ich bin etwas verwirrt, wie Sie vorgehen. Ist diese Art von Fehler gegeben, gibt es eine Möglichkeit, diesen Prozess zu automatisieren? Hat jemand damit Erfahrung?
Dies ist ein Kernel-Modus-Problem. Ich glaube nicht, dass Sie irgendetwas dagegen tun können. – SLaks