Registriert seit: 2. Mär 2004
5.508 Beiträge
Delphi 5 Professional
|
Re: Temp Datei erstellen und wieder löschen
11. Apr 2008, 14:55
Zitat von Salomon:
Gibts da ein "GetTempFilename" das mir nur einen Namen zurückgibt und keine Datei gleichzeitig erzeugt?
Folgende Funktionen wurden aus der JCL kopiert.
Also ich benütze die JCL in allen meinen Programm, denn sie enthält fast alles, was Borland in der RTL/VCL vergessen hat.
Delphi-Quellcode:
function PathGetTempPath: string;
var
BufSize: Cardinal;
begin
BufSize := Windows.GetTempPath(0, nil);
SetLength(Result, BufSize);
Windows.GetTempPath(BufSize, PChar(Result));
//StrResetLength(Result);
Result := PChar(Result);
end;
function FileGetTempName(const Prefix: string): string;
var
TempPath, TempFile: string;
R: Cardinal;
begin
Result := '';
TempPath := PathGetTempPath;
if TempPath <> '' then
begin
SetLength(TempFile, MAX_PATH);
R := GetTempFileName(PChar(TempPath), PChar(Prefix), 0, PChar(TempFile));
if R <> 0 then
begin
StrResetLength(TempFile);
Result := TempFile;
end;
end;
end;
Andreas
|
|
Zitat
|