2012-04-03 4 views
1

Ich habe eine seltsame Anforderung.Virtuelles Laufwerk aus einem Ordner mit benutzerdefiniertem Symbol und begrenzter Speichergröße zuordnen C#

Ich muss einen Ordner als Virtual Drive in mit einem benutzerdefinierten Laufwerkssymbol zuordnen. Außerdem sollte das zugeordnete virtuelle Laufwerk eine vordefinierte begrenzte Größe haben (beispielsweise XX GB).

Ich kenne und zugeordnet einen Ordner als virtuelles Laufwerk in meinem Computer, aber ich bin nicht in der Lage, die Größe des Laufwerks zu begrenzen, da es eine Art Shortcut zu dem Ordner ist und wir können einen Ordner nicht auf einen bestimmten beschränken Größe. Bei der Suche nach dem Thema stieß ich auf IsolatedStorage, die nicht das ist, was ich brauchte. Ich fand auch DefineDosDevice(int flags, string devname, string path) in kernel32.dll durch die ich einen Ordner zu meinem Computer zuordnen kann, aber nicht in der Lage, andere Funktionen zu erreichen.

Ist es möglich zu erreichen, was ich suche?

+1

http://www.online-tech-tips.com/windows-7/mount-vhd-windows-7/ –

Antwort

0

Ich bin mir sicher, dass es möglich ist. Denkst du, du könntest eine Anwendung erstellen, die diese Ordner registriert und sie dann einem Dateisystembeobachter hinzufügt. Alle Schreibvorgänge abfangen und abbrechen, wenn die Dateigröße + die aktuelle Ordnergröße größer als die max.

Vielleicht das Problem in kleine Stücke zerbrechen.

Ich bin mir sicher, dass es einen besseren Weg gibt, aber eine Service-Anwendung, die sich in das OS integriert, wäre eine sehr gute Option.

Hoffe, dass hilft. Bitte nicht minus rep, ich mag nur solche Probleme. Es ist eine sehr gute Frage!

+0

Aber was ist mit der Größe, die in "Arbeitsplatz" für diese Festplatte angezeigt wird? –

Verwandte Themen