![]() |
Probleme mit Pfaden
moin!
ok der letzte post war ein wenig konfus ^^ zur zeit speichert mein programm mit hilfe von ExtractFilePath(Application.ExeName) die datei in dem ordner in dem sich die exe befindet. zur besseren übersicht würd ich aber gerne zum einen, einen neuen ordner erstellen (kenne auch die function forcedirectoy() verstehe jedoch nicht ganz wie sie funktioniert) zum anderen, soll dieser ordner natürlich in dem ordner in der die exe liegt enthalten sein. der pfad heißt jetzt: C:/Programme/Tagebuch/ ich würde aber gerne: C:/Programme/Tagebuch/Gespeicherte Dateien und da ich das ganze ja auch an anderen PCs verwenden möchte muss sich das ganze variabel gestalten. ich fasse nur kurz zusammen: 1) wie erstelle ich mit forcedirectory im ordner in dem die exe liegt einen neuen ordner, oder brauche ich eine andere function!? 2) wie schaffe ich es dateien darin zu speichern?! schonmal danke und bis dann ;) mfg markus |
Re: Probleme mit Pfaden
Hallo,
erstmal heißt diese Funktion ForceDirectories() Zweitens gibt es zu dieser Funktion einen Eintrag in der Delphi Hilfe. Drittens solltest Du Dein Vorgehen hinsichtlich der eingeschränkten Rechte unter Vista nochmal überdenken. |
Re: Probleme mit Pfaden
zu 1.
Delphi-Quellcode:
zu 2.
ForceDirectories(ExtractFilePath(ParamStr(0))+'Dein neues Verzeichnis');
Genauso wie Du die Daten in das aktulle Verzeichnis speicherst geht es mit dem neuen Verzeichnis, Du musst es nur angeben. 3. solltest Du UserDaten nicht im ProgrammVerzeichnis oder darunter gespeichern. Zitat:
Klaus |
Re: Probleme mit Pfaden
Unter Vista wirst Du evtl. Probleme bekommen, aber versuch es mal so:
Delphi-Quellcode:
[edit] Viel zu langsam :cry: [/edit]
//Pfad zusammenbasteln
sPath := IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0))) + 'Gespeicherte Daten'; //ggf. anlegen if not DirectoryExists(sPath) then ForceDirectories(sPath); //da ForceDirectories eine Prozedur und keine Funktion ist, prüfen if DirectoryExists(sPath) then Memo1.Lines.SaveToFile(IncludeTrailingPathDelimiter(sPath) + 'Daten.txt') else MessageBox(Handle,'Speicherpfad konnte nicht angelegt werden','Fehler',MB_OK or MB_ICONERROR); |
Re: Probleme mit Pfaden
Und viertens meint er den Thread hier :
![]() Den hat er selber im Regen stehen lassen wegen eigener Antwort-Faulheit. :shock: Wenn das identische 2. Thema hier eine längere Lebensdauer hat, als der erste Thread : es wird offensichtlich keine Problemlösungsstrategie gesucht, sondern ein Silbertablett mit vollständiger Lösung und entsprechender Glaskugel. :mrgreen: |
Re: Probleme mit Pfaden
Zitat:
Zitat:
|
Re: Probleme mit Pfaden
:oops: hätte doch mal in die Hilfe schauen sollen.
|
Re: Probleme mit Pfaden
Zitat:
|
Re: Probleme mit Pfaden
ja ich danke dir klaus01 ;)
ich glaub damit komme ich weiter ahja ich hab kein vista ^^ aber was meint ihr mit eingeschrenkten rechten?! heißt der rechner könnte das speichern verweigern?! und zu dem silbertablett... ich hab von speichern nunmal keine ahnung und das mit dem Zitat:
also mit
Delphi-Quellcode:
erstelle ich den ordner...
ForceDirectories(ExtractFilePath(ParamStr(0))+'Dein neues Verzeichnis');
aber das problem was ich habe ist, dass ich nicht weiß wie ich jetzt etwas darin speichern kann! ich kann ja nicht einfach einen pfad angeben oder doch?! weil das ganze ja immernoch von dem pfad der exe abhängig ist und ich ja nicht jedes mal wenn ich speichern will einen neuen ordner erstellen will |
Re: Probleme mit Pfaden
.. aber wenn Du einen Ordner estellt hast, kennst Du dessen Name.
Dann sollte es auch kein Problem sein diesen beim Speichern zu nutzen. Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 Uhr. |
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 by Thomas Breitkreuz