Frage

Gibt es eine Möglichkeit, ein Plattenlaufwerk in .NET zu emulieren, Abfangen Lesen / Schreiben / Sperroperationen?
Ich möchte etwas ähnliches mit einem Front-End schaffen, um GMail Drive in C #.

Danke, Tom

War es hilfreich?

Lösung

Ich verwende die Eldos Callback File System selbst für diesen Zweck, aber obwohl es gut ist, dann ist es nicht genau billig.

Es gibt einige kostenlosen / günstigen Projekte als gut, und ich bin sicher, dass einer von ihnen in einer ähnlichen Frage erwähnt wurde am SO vor kurzem - kann es nicht mehr im Moment finden, though. Stabilität neigt ein wichtiges Thema zu sein, obwohl, wie geschichtete Windows-Dateisystemtreiber nicht trivial sind.

Andere Tipps

Unter Linux können Sie den Mono.Fuse API verwenden ( http: // www. jprl.com/Projects/mono-fuse.html ) .NET-basierte Dateisysteme mit benutzer Land Code.

implementieren

Sie konnte sehen, wie http://www.truecrypt.org/ es tut. Es tut genau das entweder von Dateien oder durch die Verwendung eines Laufwerks oder einer Partition verwenden. Und dann besteigt er die Datei als ob es ein echtes Laufwerk war. Nun, wahrscheinlich, dass der Quellcode ist ein wenig komplex;)

Nicht wirklich, sitzt .Net auf der OS-Funktionalität wie Plattenzugriff Sie Dinge wie verwaltete Datei geben accessors.You alles davon in Managed C # schreiben könnte, aber Sie würden nicht verwalteten Anrufe müssen das Betriebssystem machen behandeln sie wie ein anderes Laufwerk.

Alle Shell-Erweiterung Zeug ist COM: http: //msdn.microsoft.com/en-us/library/cc147467(VS.85).aspx

Sie könnten, schreiben jedoch einen .Net-Desktop-App, die per Drag & Drop aus dem Explorer erlaubt und das sah aus wie eine Dateisystem-Ansicht.

Sie können auch benutzen EZNamespaceExtension für .NET . Dies gibt Ihnen die Integration mit Windows Explorer. Nicht zu teuer gegeben, dass die Lizenz pro Entwickler und nicht die Verteilung.

Aktualisieren Großes Problem mit EZNamespaceExtension.NET. Es ist nicht für eine lange Zeit aktualisiert. LogicNP scheint ihr Interesse an EZNamespaceExtension.NET verloren zu haben, weil es eine Release mit neuer einer Handvoll von Funktionen, die nicht gewesen ist seit 2010 keine .NET 4-Unterstützung und keine Unterstützung für Windows 8 Ribbon-Symbolleiste

Ich habe gerade Kasse EZNamespaceExtension für .NET mit dem obigen Link. Es scheint, dass sie bis heute als Release 2013 Version halten. Aber nicht sicher, dass die Frage der Anzeigen als Antrieb in Explorer.exe beantworten kann (AFAIK. Es kann nicht als Laufwerksbuchstaben anzeigen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top