Entwickler-Ecke

Basistechnologien - In eigener Datenquelle mit Windows-Explorer navigieren


c#surfer - So 14.11.10 08:36
Titel: In eigener Datenquelle mit Windows-Explorer navigieren
Guten Morgen,

ich habe einen Festplattenrecorder, auf dessen Daten ich über ein Netzwerk und ein herstellereigenes Programm zugreifen kann. Nun möchte ich auf die Daten über den Windows-Explorer zugreifen. Da es sich aber um kein Laufwerk (auch kein Netzwerk-Laufwerk) handelt, soll mein Programm die Daten auslesen und so aufbereiten, dass sie über den Windows-Explorer angezeigt (kopiert, verschoben usw.) werden können.

Mir fehlt der Ansatz, wie ich dem Windows-Explorer eine Art virtuelles Laufwerk unterjubeln kann, wobei der Begriff virtuelles LW wahrscheinlich falsch ist, ich aber keinen besseren Begriff kenne.

Nochmal anders ausgedrückt: Ich habe einen Datenpool und möchte in diesem mit dem Explorer navigieren. Wie bereite ich die Daten auf, damit der Explorer sie als Laufwerk anzeigt.

Hat einer von euch eine Idee unter welchen Stichpunkten ich suchen müsste?

Vielen Dank!
c#surfer


jaenicke - So 14.11.10 09:40

Also erstmal:
Hast du dein Programm denn soweit, dass es überhaupt auf die Daten zugreifen kann? Und wie wird das gemacht? Ist das nicht über eine normale Netzwerkfreigabe möglich? :gruebel:

Wenn das keine normale Netzwerkfreigabe ist, funktioniert das mit Bordmitteln nicht, das stimmt.

Eine der einfachsten Methoden wäre, wenn du einfach einen kleinen FTP-Server implementierst und diesen dann sozusagen als Laufwerk einbindest. Das ist dann zwar nicht wie ein normales Laufwerk, wird aber wie eines im Windows Explorer angezeigt.

Wenn du es als echtes Laufwerk haben möchtest, wirst du um einen Treiber nicht herumkommen. Und den kannst du nicht mit C# schreiben. Da brauchst du C++ oder direkt C.


c#surfer - Di 16.11.10 21:06

Hallo jaenicke,

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Also erstmal:
Hast du dein Programm denn soweit, dass es überhaupt auf die Daten zugreifen kann? Und wie wird das gemacht? Ist das nicht über eine normale Netzwerkfreigabe möglich? :gruebel:
Zumindest ist in dieser Richtung nichts dokumentiert. Als nächsten Schritt werde ich mir den Netzwerkverkehr ansehen und hoffe damit auf das Protokoll zu kommen.

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Eine der einfachsten Methoden wäre, wenn du einfach einen kleinen FTP-Server implementierst und diesen dann sozusagen als Laufwerk einbindest. Das ist dann zwar nicht wie ein normales Laufwerk, wird aber wie eines im Windows Explorer angezeigt.
Das hört sich erstmal nach einer sympathischen Lösung an - ich werde mich in dieser Richtung umschauen

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Wenn du es als echtes Laufwerk haben möchtest, wirst du um einen Treiber nicht herumkommen. Und den kannst du nicht mit C# schreiben. Da brauchst du C++ oder direkt C.
Dann doch lieber als unechtes LW über einen FTP Server :roll:

Vielen Dank für die Tipps!