2011-01-10 14 views
4

Ich möchte es im Wesentlichen so machen, dass Sie nie irgendwelche Dateien entpacken müssen. Momentan habe ich ein Dokan-Dateisystem, das es mit einer bestimmten Zip-Datei machen kann, aber ich wollte wissen, wie ich es auf alle Dateien anwenden kann. Ich möchte in der Lage sein, ein Programm zu kompilieren, das "fopen (" test.zip/1.jpg "," rb ");". Ich denke, dass eine Shell-Erweiterung funktionieren würde, um die Datei dynamisch in das Dateisystem zu laden, wenn ich im Shell-Explorer browse, aber das hilft mir nicht mit dem fopen-Beispiel. Irgendwelche Ideen?Wie implementiert man ein dateibasiertes Dateisystem?

+0

Jede Zip-Bombe auf Ihrer Festplatte wird 'Suche nach einer Datei' hängen =) –

Antwort

1

Was Sie tun möchten, kann mit Hilfe des Dateisystemfiltertreibers verwendet werden, der Verzeichnisaufzählungsanforderungen verfolgen und Verzeichnisse anstelle von ZIP-Dateien melden würde. Dann würde dieser Treiber virtuelle Dateien erstellen und die Daten aus ZIP-Archiven übernehmen. Ziemlich viel Kernel-Mode-Arbeit, sollte ich sagen. Und der Dateisystemfiltertreiber ist kein Dateisystemtreiber, also wird Dokan Ihnen überhaupt nicht helfen.

Verwandte Themen