Entwickler-Ecke

Internet / Netzwerk - Frage zu Netzwerk-Verzeichniswechsel


Saarpoint - Fr 25.05.07 23:48
Titel: Frage zu Netzwerk-Verzeichniswechsel
Hallo!

Ich habe ein Problem beim schreiben eine Netzwerktools.
Eigentlich hab ich zwei Probleme. Das erste ist, dass ich mein WLAN-Netzwerk nicht richtig zum laufen bekomme.
(Ich sehe vom PC aus den Läppi, kann aber nicht darauf zugreifen. Der Läppi findet erst gar nicht den PC).
Aber egal, das gehört nicht in dieses Forum.

Hierdurch hab ich aber das Problem, dass ich einen Verzeichniswechsel nicht abfragen kann und
hab daher eine grundsätzliche Frage, da ich von Netzwerk nicht so den Plan habe (siehe erstes Problem :wink: ):

Aaaaaaalllso: Angenommen mein Tool läuft auf dem PC und befindet sich im Verzeichnis C:\bla.
Vom Laptop aus, greife ich jetzt auf meinen PC zu, um dort z.B. eine Word-Vorlage zu öffnen im Verzeichnis C:\Vorlagen.
Jetzt starte ich auf dem PC das Tool, welches via "GetDir" das aktuelle Verzeichnis ermittelt.
Erhalte ich jetzt immer noch "C:\bla" oder "C:\Vorlagen" als Ergebnis???
Anders: Bin ich nur aus Sicht als Laptop-Nutzer im Vorlagen-Verzeichnis aber der PC selbst, bleibt weiterhin
im Verzeichnis C:\Bla?

Gruß
Andreas


Timosch - Sa 26.05.07 12:04

Instinktiv würde ich sagen: Ja. (also C:\bla)


Saarpoint - Do 31.05.07 19:05

Hmm... gibt's da auch eine Möglichkeit festzustellen, ob jemand in dem anderen Verzeichnis ist?

Windows denke ich, speichert dies ja irgendwo. Wäre ja doof wenn mein Programm irgendwo ein
Datei löschen würde, wo jemand anders gerade arbeitet.
Windows würde wahrscheinlich dann eine Fehlermeldung bringen, dass jemand in diesem Verzeichnis gerade arbeitet und dieses gesperrt ist.
Dies gäbe aber ein unschöner Laufzeitfehler...

Eigentlich kommt es mir mehr auf die aktuellen Verzeichnisse, statt der darin befindlichen Dateien an.
Bekomme ich das jetzt irgenwie raus, ob jemand in einem anderen Verzeichnis ist?


azubi_20 - Do 31.05.07 19:33

Also in einem Verzeichnis können ohne Probleme mehrere sein, das gibt auch keinen Fehler. Anders ist es wenn mehrere zur gleichen Zeit auf eine Datei zugreifen wollen. Aber das regelt Windows von sich aus und gibt dir einen Fehler zurück. Du musst bei Dateizugriffen nur auf Fehler reagieren können. Am besten nutzt du dazu das try...except [http://www.dsdt.info/grundlagen/sprache/exceptions.php]-Konstrukt. Damit kannst du dann auf Fehler reagieren, z.B. mit einer Ausgabe für den Benutzer, dass eine Datei gerade durch jemand anders geöffnet ist und daher nicht gelöscht werden kann.


Saarpoint - Do 31.05.07 21:09

Ok, ich mache es auch so. Danke! :wink: