none
c# Share erstellen, Laufwerksbuchstaben zuweisen, Explorer zeigt die Änderungen nicht an RRS feed

  • Frage

  • Hallo zusammen,

    in der Hoffnung im richtigen Forum zu sein, bitte ich um Hilfe bei einem Problem, dass mich schon einige Nerven gekostet hat.

    Es geht um folgendes: ich habe eine Software, die drei Shares mit drei Laufwerksbuchstaben benötigt. Mit der Software werden Daten bearbeitet, die in einer Art Container zusammengefasst sind. Jeder Container bekommt schon beim Erstellen ein Share. Zwei weitere Shares werden für das Verarbeiten der Daten benötigt und ebenfalls beim Erstellen des Containers angelegt. Wird nun ein Container zum Bearbeiten ausgewählt, werden den drei zugehörigen Shares feste Laufwerksbuchstaben zugewiesen (immer die selben).

    Das Erstellen der Shares und das Zuweisen der Laufwerksbuchstaben ist programmiertechnisch gar kein Problem. Ob ich das über eine Commandline mit "net use" oder mit Hilfe der Methode "WNetAddConnection2" aus der "mpr.dll" mache spielt keine Rolle, es funktioniert einwandfrei.

    Wenn ich nun das Erste Mal einen Container auswähle, zeigt mir der Windows Explorer die neuen Laufwerke ganz normal an. Wechsle ich den Container, werden die aktuellen Zuweisungen der Laufwerksbuchstaben gelöscht und den neuen Shares zugewiesen. Die Anzeige im Explorer bleibt aber auf den alten Shares stehen, wird also nicht aktualisiert. Auch F5 oder "Aktualisieren" aus dem Contextmenü nutzen nichts. Ein Doppelklick auf die Laufwerke führt mich aber zu den richtigen (neuen) Verzeichnissen...die Zuweisung der Laufwerksbuchstaben funktioniert also.

    Wie kann ich nun den Windows Explorer überreden, mir die korrekten Shares anzuzeigen? Hat jemand eine Idee dazu? Google hat mir jedenfalls nicht weiterhelfen können :-)

    Danke schon mal für Eure Mühe

    Robert

    Freitag, 1. August 2014 07:35