Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Email-Adressen lassen sich nicht speichern (https://www.delphipraxis.net/127002-email-adressen-lassen-sich-nicht-speichern.html)

nahpets 6. Jan 2009 15:25

Re: Email-Adressen lassen sich nicht speichern
 
Zitat:

Zitat von mkinzler
Weil der Arbeitspfad nicht unbedingt das aktuelle Verzeichnis sein muss. es kann auch durch irgend einen Fremdcode woanders hin gestellt werden

z. B. haben die Dateiöffenen- und -speicherndialoge die Angewohnheit das Arbeitsverzeichnis dorthin zu "verbiegen", wo man zuletzt eine Datei geöffent oder gespeichert hat. Eventuell liegen ja dort schon die XML-Dateien von Deinen Versuchen.
Im Objektinspektor kann man den Dialogen dieses Verhalten aber bei den Optionen abgewöhnen.

Thomas F 6. Jan 2009 15:43

Re: Email-Adressen lassen sich nicht speichern
 
Zitat:

Zitat von nahpets
Zitat:

Zitat von mkinzler
Weil der Arbeitspfad nicht unbedingt das aktuelle Verzeichnis sein muss. es kann auch durch irgend einen Fremdcode woanders hin gestellt werden

z. B. haben die Dateiöffenen- und -speicherndialoge die Angewohnheit das Arbeitsverzeichnis dorthin zu "verbiegen", wo man zuletzt eine Datei geöffent oder gespeichert hat. Eventuell liegen ja dort schon die XML-Dateien von Deinen Versuchen.
Im Objektinspektor kann man den Dialogen dieses Verhalten aber bei den Optionen abgewöhnen.

Ich hab im Objekinspektor unter Clientdataset.Filename den vollständigen Pfad eingegeben

Das haut aber nicht mehr hin, wenn jemand das Programm in einem anderen Verzeichnis installiert :gruebel:

mkinzler 6. Jan 2009 15:44

Re: Email-Adressen lassen sich nicht speichern
 
Dann setze den aktuellen Datenpfad vor dem Speichern als kompletten Pfad

SirThornberry 6. Jan 2009 15:45

Re: Email-Adressen lassen sich nicht speichern
 
diesen Pfad kannst du auch per Quelltext nach dem Start des Programmes neu setzen bzw. generell zuweisen :)

nahpets 6. Jan 2009 15:47

Re: Email-Adressen lassen sich nicht speichern
 
Hallo,

versuchs mal mit
Delphi-Quellcode:
memo2.Lines.SaveToFile(ExtractFilePath(Application.ExeName) + 'Adressen.txt'); //in Textdatei

unit2.Form2.ClientDataSet1.Post;
unit2.Form2.ClientDataSet1.SaveToFile(ExtractFilePath(Application.ExeName) + 'Adressen.xml'););//oder in Datenbank
dann sollten die Dateien immer im Programmverzeichnis stehen.

mkinzler 6. Jan 2009 15:52

Re: Email-Adressen lassen sich nicht speichern
 
Wobei das Anwendungsverzeichnis möglicherweise der falsche Ort ist, da man zum Schreiben Adminrechte besitzen muss bzw. unter Visat mit UAC sogar eine Rechteerhöhung der Anwendung notwendig ist

nahpets 6. Jan 2009 16:25

Re: Email-Adressen lassen sich nicht speichern
 
Zitat:

Zitat von mkinzler
Wobei das Anwendungsverzeichnis möglicherweise der falsche Ort ist, da man zum Schreiben Adminrechte besitzen muss bzw. unter Visat mit UAC sogar eine Rechteerhöhung der Anwendung notwendig ist

Das ist richtig, sinnvollerweise sollte man sowas konfigurierbar machen. Zumindest beim ersten Programmstart sollte der Anwender dann eine entsprechende Auswahl treffen können auf die dann später zurückgegriffen wird.

Thomas F 6. Jan 2009 17:46

Re: Email-Adressen lassen sich nicht speichern
 
Zitat:

Zitat von mkinzler
Wobei das Anwendungsverzeichnis möglicherweise der falsche Ort ist, da man zum Schreiben Adminrechte besitzen muss bzw. unter Visat mit UAC sogar eine Rechteerhöhung der Anwendung notwendig ist

Wenn man ein Installationsprogramm benutzt, dann kann man auswählen, wo man das
kompletten Programm (incl.Unterverzeichnisse) kopiert.

mkinzler 6. Jan 2009 17:47

Re: Email-Adressen lassen sich nicht speichern
 
Dort sollten aber Konfigurationsdateien usw. nicht hin.

Matze 6. Jan 2009 17:48

Re: Email-Adressen lassen sich nicht speichern
 
Installiert wird eine Anwendung meist auch mit Administrator-Rechten. D.h. noch lange nicht, dass sie auch mit diesen ausgeführt wird.
Das Programmverzeichnis ergibt eigentlich als Speicherort nur dann Sinn, wenn sich die Anwendung auf einem tragbaren Gerät (USB-Stick) befindet.
Das Beste ist wirklich, du lässt den Pfad beim ersten Programmstart vom Benutzer festlegen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr.
Seite 2 von 3     12 3      

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