C#:Erstellen Sie ein virtuelles Laufwerk in Computer
-
09-06-2019 - |
Frage
Gibt es eine Möglichkeit, um ein virtuelles Laufwerk in "(Mein) Computer", und manipulieren Sie es, so etwas wie der JungleDisk ist es?
Es hat vermutlich etwas wie:
override OnRead(object sender, Event e) {
ShowFilesFromAmazon();
}
Gibt es irgendwelche API:s dafür?Vielleicht zum schreiben in eine XML-Datei oder einer Datenbank, anstatt ein echtes Laufwerk.
Die Dokan Bibliothek zu sein scheint, die Antwort, die meist entspricht mit meiner Frage, auch wenn System.IO.IsolatedStorage scheint die standardisierten und die meisten Microsoft-Umgebung angepasst.
Lösung
Sie können die Dokan Bibliothek ein virtuelles Laufwerk zu erstellen. Es gibt einen NET-Wrapper mit C # für die Anbindung.
Andere Tipps
Ja, verwenden Sie die Klassen in System.IO.IsolatedStorage
Der Inhalt Arbeitsplatz können, gehören Shell-Namespace-Erweiterung. Diese COM-Objekte laufen im Inneren des Haupt Explorer-Prozess, wie viele andere Shell-Erweiterungen zu tun. C # für solche Erweiterungen ist eine schlechte Idee, da Ihre Erweiterung nicht kontrollieren können, die CLR-Version Explorer.exe verwenden können. Und Microsoft erlaubt nur eine CLR pro Prozess.