Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi SaveDialog/OpenDialog Pfad vorgeben (https://www.delphipraxis.net/139142-savedialog-opendialog-pfad-vorgeben.html)

himitsu 11. Sep 2009 19:18

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Es gibt Funktionen, welche eine URL zerlegen (in den Server und den Pfad)
das kannst du auch selber machen.


Und dann verbindest du den Pfad mit dem lokalen Pfad des Rootverzeichnisses vom Server.


Etwas Fertiges wird man dafür vermutlich nicht nicht finden

Woyzeck 11. Sep 2009 19:31

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Klingt komplizierter als ich mir das vorgestellt habe.

Bedeutet das, ich kann nicht einfach über einen UNC-Pfad wie weiter oben gepostet wurde das Verzeichnis aufrufen?

Gruß, Woyzeck

DeddyH 11. Sep 2009 19:32

Re: SaveDialog/OpenDialog Pfad vorgeben
 
URL <> UNC

Woyzeck 11. Sep 2009 19:37

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Zitat:

URL<>UNC
Ist mir auch klar. Da ich aber ja keine URL eingeben kann für das InitialDir muss ich auf einen UNC zurückgreifen.
Nur ist die Frage: Wie lautet dieser UNC, damit ich das gleiche Verzeichnis im Dialogfenster angezeigt bekomme, dass ich unter http://localhost/ordnername finde oder unter C:\...\xampp\htdocs\ordnername?

Bitte sagt mir, dass das möglich ist. :gruebel:

Gruß, Woyzeck

DeddyH 11. Sep 2009 19:40

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Wie ich schon sagte, wenn das Documentroot des Webservers bekannt ist, kannst Du dieses anstelle von http://servername einsetzen, sofern es freigegeben ist. Aber dazu brauchst Du auch noch den Freigabenamen, sonst wird das wieder nix.

jfheins 11. Sep 2009 20:11

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Der Documentroot des Servers (also das htdocs-Verzeichnis) lässt sich eventuell aus der Registry auslesen. Aber einfach so bekommst du das nicht. Apache lässt sich übrigens auch so konfigurieren, dass unterschiedliche Anfragen unterschiedliche Verzeichnisse sehen. So kannst du z.B. ein Unterverzeichnis "public" machen und Zugriffe von außen sehen dann eben nur den Inhalt dieses Ordners.

Kurz gesagt: wenn du den Pfad des htdocs-Verzeichnisses hhaben möchtest, frag' den User ;)

Woyzeck 12. Sep 2009 10:07

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Wie komme ich an diesen Freigabenamen? Bzw. Was ist das überhaupt?

Wenn ich das jetzt richtig verstanden habe ist das DocumentRoot C:\xampp\htdocs

Aber ich kann ja nicht einfach bei dem InitialDir C:\xampp\htdocs\ordnername angeben, weil das ja dann auf den lokalen Rechner zugreift.
Irgendwo muss ich ja noch die IP-Adresse des Servers angeben oder?

Zitat:

Zitat von jfheins
Kurz gesagt: wenn du den Pfad des htdocs-Verzeichnisses hhaben möchtest, frag' den User ;)

Erkläre dich bitte :gruebel:

DeddyH 12. Sep 2009 10:14

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Noch einmal: Du vergleichst hier Äpfel mit Birnen. Über eine URL hast Du keine (ich wiederhole: keine!) Möglichkeit herauszufinden, welches Verzeichnis auf dem Webserver sich dahinter verbirgt. Daher musst Du wissen, wie die Variable DocumentRoot gesetzt ist, sonst brauchst Du gar nicht erst anzufangen. Dieses Verzeichnis muss dann auch noch auf dem Rechner, auf dem der Webserver läuft, freigegeben sein und zwar mit entsprechenden Rechten (die administrativen Freigaben lassen wir einmal außen vor). Erst dann kannst Du per UNC in der Syntax \\Rechnername\Freigabename darauf zugreifen.

himitsu 12. Sep 2009 10:17

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Der das Verzeichnis auf deinem Rechner liegt, kannst du es auch direkt verwenden und mußt nicht über eine Netzwerkfreigabe gehn.

RootVerzeichnis + Serververzeichnis

http://localhost/ordnername
C:\xampp\htdocs

C:\xampp\htdocs/ordnername

und nun eventuell noch das / in ein \ umwandeln und fertig

DeddyH 12. Sep 2009 10:20

Re: SaveDialog/OpenDialog Pfad vorgeben
 
Der lokale Webserver ist ja nur vorläufig, der soll ja hinterher auf einem anderen Rechner laufen, wenn ich das richtig interpretiert habe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:02 Uhr.
Seite 2 von 4     12 34      

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