2009-06-18 9 views
1

Wenn ich im Windows-Explorer zu C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporäre ASP.NET-Dateien \ myfirstproject \ 202aebd2 \ f0e764e2 \ assembly \ dl3 navigiere, gibt es 108 Ordner mit 8-stelligen hexadezimalen Namen. Explorer wird diesen Ordner nicht nach Name (oder Wert) sortieren. Was gibt?Warum sortiert Windows Explorer Verzeichnisse nicht im Verzeichnis 'Temporäre ASP.NET-Dateien' nach Namen?

alt text

+0

Könnten Sie ein Beispiel, wie es es Sortieren und wie das ist etwas anderes als das, was man erwarten würde? –

+2

Wen interessiert das wirklich ?! –

Antwort

2

Es ist sortiert sie nach Namen. Leider verwendet es eine natural sort, die Zahlen enthält. Dies bedeutet, dass 99b6... vor 182c... sortiert, weil 99 < 182.

+0

Ein solches Verhalten wird allgemein als * kaputt * bezeichnet. – mbx

1

Windows kann Verzeichnisse durch andere Verzeichnisse gesichert werden. Zum Beispiel wurden die alten temporären Internetdateien durch 4 separate Verzeichnisse unterstützt. Wenn ich das weiß, würde ich annehmen, dass jedes Verzeichnis einzeln sortiert wird, anstatt das Aggregat.

+0

Kennen Sie irgendwelche Werkzeuge, mit denen ich sehen könnte, welche Verzeichnisse aggregiert werden? Ich glaube nicht, dass ich das in Procmon/Filemon sehen kann. –

+0

Genauer gesagt kann Windows Explorer-Namespace-Ordner erstellen, die nicht von Dateisystemverzeichnissen unterstützt werden. Der GAC (angezeigt unter 'C: \ Windows \ assembly') ist ein Beispiel dafür. –

2

Ich hatte dieselbe Frage. Ich habe festgestellt, dass Sie, zumindest in XP, die Sortierreihenfolge durch Hinzufügen eines Registrierungsschlüssels festlegen können. Dies sollte Ihr Problem beheben. Denken Sie daran, den Explorer neu zu starten. Sie können den Prozess beenden und anschließend über den Task-Manager neu starten.

User Key: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] 
System Key: [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\ Explorer] 
Value Name: NoStrCmpLogical 
Data Type: REG_DWORD (DWORD Value) 
Value Data: (1 = Windows 2000 method) 

gefunden Ursprünglich hier die Antwort:

http://www.pctools.com/guides/registry/detail/1293/

Edit:

Sieht aus wie die Antwort von einem Artikel der Knowledge-Datenbank tatsächlich kommt.

http://support.microsoft.com/kb/319827

+0

funktioniert auch in Windows 10 (1607) – mbx