ich diese Unter aus dem Web snaged rekursiv alle Dateien einschließlich subdirectoiresProblem mit der Suche subdirs
Wenn ich diese Unter auf eine große Fläche Punktsuche (dh mydocuments oder C :) Ich erhalte eine Fehlermeldung:
HierThe CLR has been unable to transition from COM context 0x1f6c48 to COM context 0x1f6db8 for 60 seconds. The thread that owns the destination context/apartment is most likely either doing a non pumping wait or processing a very long running operation without pumping Windows messages. This situation generally has a negative performance impact and may even lead to the application becoming non responsive or memory usage accumulating continually over time. To avoid this problem, all single threaded apartment (STA) threads should use pumping wait primitives (such as CoWaitForMultipleHandles) and routinely pump messages during long running operations.
ist der Code (I seine glauben, weil die Unter selbst ruft)
void DirSearch(string sDir)
{
try
{
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string f in Directory.GetFiles(d))
{
string hash = GetMD5HashFromFile(f);
Dic_Files.Add(f, hash);
}
DirSearch(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
Sieht aus wie eine ziemlich harmlose Verzeichnis-Scan-Routine. Könnten Sie bitte den Aufruf-Stack der Exception sowie die Implementierung von GetMD5HashFromFile() posten, wenn möglich? –