Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   %AppData% verwenden oder Pfad ermitteln (https://www.delphipraxis.net/104221-appdata-verwenden-oder-pfad-ermitteln.html)

Larsi 29. Nov 2007 13:23


%AppData% verwenden oder Pfad ermitteln
 
hi,
Delphi-Quellcode:
ListBox1.Items.SaveToFile('%APPDATA%' + '\hi.txt');
wie muss ich das machen, dass das geht und der die textdatei auch wirklich erstellt???


MFG Lars W.

[edit=SirThornberry]aussagekräftigeren Titel vergeben - Mfg, SirThornberry[/edit]

mkinzler 29. Nov 2007 13:25

Re: %AppData% Frage
 
http://www.delphipraxis.net/internal...special+folder

Larsi 29. Nov 2007 13:28

Re: %AppData% Frage
 
das hilft mir jetzt nicht so weiter, da ich in dem thread keine antwort auf meine frage bekommen!

JonnyGuitar 29. Nov 2007 13:31

Re: %AppData% Frage
 
der link von mkinzler zeigt doch eine funktion die dir den pfad als string
zurückliefert. den kanst du ja zb in einer variable zwischenlagern(ich nenne sie jetzt mal "pfad").

dann kannst du das ganze so abspeichern:
Delphi-Quellcode:
ListBox1.Items.SaveToFile(pfad + '\hi.txt');

mfg Jonny

mkinzler 29. Nov 2007 13:32

Re: %AppData% Frage
 
Warup appdata ist ein special folder

Deep-Sea 29. Nov 2007 13:33

Re: %AppData% Frage
 
Eigentlich das gleiche wie von mkinzler schon erwähnt:

http://www.swissdelphicenter.ch/de/showcode.php?id=2277
http://www.swissdelphicenter.ch/de/showcode.php?id=233

Larsi 29. Nov 2007 13:42

Re: %AppData% verwenden oder Pfad ermitteln
 
Delphi-Quellcode:
var Pfad: String;
begin
Pfad := '%AppData%';
ListBox1.Items.SaveToFile(pfad + '\hi.txt');
end;
das ist doch so wie dus gesaggt hast oder???
geht aber leider nicht; da kommt ne fehlermedlung!

SirThornberry 29. Nov 2007 13:45

Re: %AppData% verwenden oder Pfad ermitteln
 
hast du dir die Links angeschaut? du sollst "%AppData%" vorher per Api-Funktion zu einem Pfad auflösen lassen und dann zusammensetzen. Oder eben nicht mit "%AppData%" sondern mit SHGetSpecialFolderPath und der entsprechenden Constanten für diesen Ordner (für den Fall das die Umgebungsvariable nicht gesetzt ist).

JonnyGuitar 29. Nov 2007 15:17

Re: %AppData% verwenden oder Pfad ermitteln
 
nehmen wir mal an du nimmst das erste beispiel von swissdelphicenter.

Delphi-Quellcode:
function GetEnvVarValue(const VarName: string): string;
var
  BufSize: Integer; // buffer size required for value
begin
  // Get required buffer size (inc. terminal #0)
  BufSize := GetEnvironmentVariable(PChar(VarName), nil, 0);
  if BufSize > 0 then
  begin
    // Read env var value into result string
    SetLength(Result, BufSize - 1);
    GetEnvironmentVariable(PChar(VarName),
      PChar(Result), BufSize);
  end
  else
    // No such environment variable
    Result := '';
end;
dann:

Delphi-Quellcode:
var
  Pfad: String;
begin
  Pfad := GetEnvVarValue('AppData');
  ListBox1.Items.SaveToFile(pfad + '\hi.txt');
end;
sollte es so gehen.

mfg Jonny

Edelfix 10. Aug 2016 17:07

AW: %AppData% verwenden oder Pfad ermitteln
 
Weil ich ewig gesucht hatte. Für alle die über diesen Betrag stolpern:

Ab Delphi XE (soweit mir bekannt). Ganz einfach:

showmessage(GetEnvironmentVariable('AppData')); //Uses System.SysUtils


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:23 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