Überprüfen ob Datei im Netzwerk freigegeben

19/09/2008 - 11:13 von andi rickenbach | Report spam
Hallo,

wie kann ich mit vb.net überprüfen ob eine Datei bei mir lokal auf dem PC
für das Netzwerk freigegeben ist oder nicht? Und wenn die Datei freigegeben
ist, wie bekomme ich dann der UNC Pfad bzw. der Pfad heraus mit welchem die
Datei auch von einem anderen PC erreichbar ist?

z.B.
- Lokal liegt eine Datei auf C:\Temp\Test.doc
- C:\Temp ist freigegeben im Netzwerk als Temp
- Nun möchte ich per Code herausfinden ob diese Datei im Netzwerk wirklich
freigegeben ist
- Wenn diese Freigegeben ist möchte ich nun noch der genaue Pfad
herausfinden mit welchem die Datei auch auf einem andern PC aus erreichbar
ist.

Danke für eure Hilfe.
 

Lesen sie die antworten

#1 Elmar Boye
19/09/2008 - 12:49 | Warnen spam
Hallo Andi,

"andi rickenbach" schrieb ...
wie kann ich mit vb.net überprüfen ob eine Datei bei mir lokal auf dem PC
für das Netzwerk freigegeben ist oder nicht?



Freigegeben werden üblicherweise Verzeichnisse...

Und wenn die Datei freigegeben ist, wie bekomme ich dann der UNC Pfad
bzw.
der Pfad heraus mit welchem die Datei auch von einem anderen PC erreichbar
ist?



und der UNC Pfad ist prinzipiell für alle gleich.
Vergiß dabei am besten gemappte Laufwerksbuchstaben, das sind mehr
Krücken aus vergangenen Tagen. Um so etwas aufzulösen gibt es
WNetGetConnection (wie im anderen Beitrag) oder auch WNetGetUniversalName
http://msdn.microsoft.com/en-us/library/aa385474(VS.85).aspx

Das Problem liegt eher darin, ob der andere Rechner (bzw. der angemeldete)
Benutzer Zugriffsrechte auf die Freigabe respektive dort enthaltene Datei
hat.

Und das findest Du am Ende nur heraus in dem Du die Datei öffnest,
und zwar mit den minimal erforderlichen Zugriffsoptionen, also z. B.
nur lesend, wenn Du mehr nicht brauchst.

- Lokal liegt eine Datei auf C:\Temp\Test.doc
- C:\Temp ist freigegeben im Netzwerk als Temp



Das sieht man im Netzwerk dann als
\\RECHNER\TEMP
(wenn die Freigabe auch so heißt) und die Datei als
\\RECHNER\TEMP\Test.Doc

Die Kenntnis, dass es sich bei TEMP um "C:\TEMP" handelt ist
nicht erforderlich - und könnte sich bei Bedarf auch mal àndern.

- Wenn diese Freigegeben ist möchte ich nun noch der genaue Pfad
herausfinden mit welchem die Datei auch auf einem andern PC aus erreichbar
ist.



auch andere Rechner sehen sie so.

Gruß Elmar

Ähnliche fragen