Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Netzwerkpfad ermitteln (https://www.delphipraxis.net/155022-netzwerkpfad-ermitteln.html)

sventeq 5. Okt 2010 13:31

Netzwerkpfad ermitteln
 
Hallo, ich würde gern einen Netzwerkpfad aus einem "gewöhnlichen Pfad" ermitteln. Ist das möglich?

Ich habe z.B. "F:\Daten\take\DokoTrain-User\db\db.mdb;"

der Ordner "take" ist im Netzwerk freigeben...

und möchte dann "\\192.168.1.1\take\DokoTrain-User\db\db.mdb;" ermitteln.

Würde mich sehr freuen, wenn jemand einen Tipp für mich hätte...

sventeq 5. Okt 2010 13:45

AW: Netzwerkpfad ermitteln
 
Hat da niemand einen Tipp für mich?

jfheins 5. Okt 2010 13:46

AW: Netzwerkpfad ermitteln
 
Pushen erst nach 24h :warn: :warn:


Was weist du über WMI?

Nach einer kurzen Recherche kam das hier heraus: http://msdn.itags.org/visual-csharp/83446/ (unten)
Das dann noch auf Win32 portieren und es sollte gehen ^^
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

Luckie 5. Okt 2010 13:48

AW: Netzwerkpfad ermitteln
 
Hallo? Du hast gerade erst vor einer viertel Stunden deinen Beitrag erstellt? :roll:

Unterlasse es bitte innerhalb von 24 Stunden deine Beiträge zu pushen.

sventeq 5. Okt 2010 13:53

AW: Netzwerkpfad ermitteln
 
Zitat:

Zitat von Luckie (Beitrag 1053911)
Hallo? Du hast gerade erst vor einer viertel Stunden deinen Beitrag erstellt? :roll:

Unterlasse es bitte innerhalb von 24 Stunden deine Beiträge zu pushen.

Sorry, bin nicht so wirklich vertraut mit den Forumsregeln. Werde demnächst warten.

sventeq 5. Okt 2010 14:05

AW: Netzwerkpfad ermitteln
 
Zitat:

Zitat von jfheins (Beitrag 1053910)
Pushen erst nach 24h :warn: :warn:


Was weist du über WMI?

Nach einer kurzen Recherche kam das hier heraus: http://msdn.itags.org/visual-csharp/83446/ (unten)
Das dann noch auf Win32 portieren und es sollte gehen ^^
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx
http://msdn.microsoft.com/en-us/libr...(v=VS.85).aspx

Ich weiß leider nicht viel über WMI. Ich hatte es mit
Delphi-Quellcode:
edit1.Text:=ExpandUNCFileName(F:\Daten\take\DokoTrain-User\db\db.mdb;);
versucht, aber die Ausgabe war nur der eingegebene Pfad. Also, nicht "\\192.168.1.1\take\DokoTrain-User\db\db.mdb;" oder"\\Computername\take\DokoTrain-User\db\db.mdb;"
Aus den Links, die du mir geschrieben hast, übrigens danke dafür, wurde ich auch nicht recht schlau. Werde auch warten beim nächsten Mal.

rollstuhlfahrer 5. Okt 2010 16:37

AW: Netzwerkpfad ermitteln
 
Zitat:

Zitat von sventeq (Beitrag 1053922)
Delphi-Quellcode:
edit1.Text:=ExpandUNCFileName(F:\Daten\take\DokoTrain-User\db\db.mdb;);
versucht, aber die Ausgabe war nur der eingegebene Pfad. Also, nicht "\\192.168.1.1\take\DokoTrain-User\db\db.mdb;" oder"\\Computername\take\DokoTrain-User\db\db.mdb;"
Aus den Links, die du mir geschrieben hast, übrigens danke dafür, wurde ich auch nicht recht schlau.

Es wird so eine Funktion nicht geben. Stelle dir mal vor, du hast nicht nur den Ordner take sondern auch noch den Ordner DokoTrain-User freigegeben (eventuell mit anderen Berechtigungen oder sogar den gleichen). So und dann kann es passieren, dass die Funktion den falschen Wert zurückliefert.

Bernhard

Sir Rufo 5. Okt 2010 16:57

AW: Netzwerkpfad ermitteln
 
Nun ja eine Funktion könnte es dafür schon geben, nur dass dabei nicht immer ein eindeutiges Ergebnis herauskommen muss.

Die Frage ist auch, von welcher Seite die Auflösung erfolgen soll.
Vom Client (Netzlaufwerkverbindung wäre eindeutig) oder vom Server (ermitteln der Freigaben), welches wie gesagt mehrdeutig sein kann.

Beides müsste sich lösen lassen über entsprechende Abfragen beim BS (dafür ist ja Luckie Experte)

shmia 5. Okt 2010 17:01

AW: Netzwerkpfad ermitteln
 
WNetGetUniversalName sieht doch ganz vielversprechend aus.

sventeq 5. Okt 2010 17:38

AW: Netzwerkpfad ermitteln
 
Zitat:

Zitat von Sir Rufo (Beitrag 1053951)
Nun ja eine Funktion könnte es dafür schon geben, nur dass dabei nicht immer ein eindeutiges Ergebnis herauskommen muss.

Die Frage ist auch, von welcher Seite die Auflösung erfolgen soll.
Vom Client (Netzlaufwerkverbindung wäre eindeutig) oder vom Server (ermitteln der Freigaben), welches wie gesagt mehrdeutig sein kann.

Beides müsste sich lösen lassen über entsprechende Abfragen beim BS (dafür ist ja Luckie Experte)

Der Client soll dabei dem Server den Pfad liefern, damit dieser eine Verbindung zur lokalen Datenbank herstellen kann.
Danke für deine Antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz