Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Datei kopieren unter NT rechte ?! (https://www.delphipraxis.net/94384-datei-kopieren-unter-nt-rechte.html)

DeddyH 2. Jul 2007 20:58

Re: Datei kopieren unter NT rechte ?!
 
Hm... da kann ich keinen Fehler erkennen, ich hatte jetzt relative Pfade vermutet.

ghost007 2. Jul 2007 21:04

Re: Datei kopieren unter NT rechte ?!
 
wie gesagt, ich muss festellen, ob ich die datei in dem pfad mit dem code in post #1 kopieren kann.

MfG - Ghost007

ghost007 4. Jul 2007 11:28

Re: Datei kopieren unter NT rechte ?!
 
*push*

scrat1979 4. Jul 2007 12:25

Re: Datei kopieren unter NT rechte ?!
 
Hallo!

Versuche mal Deine Schleife ohne den Check (also einfach nur LIstbox1.Items.Delete(i). Sie sollte die Einträge der Listbox1 komplett löschen - der Code sieht korrekt aus.
Wenn es funktioniert muss es irgend etwas mit der Funktion an sich zu tun haben. Das Löschen der Listbox-Einträge ist sicherlich NICHT von den Zugriffsrechten abhängig, solange Du auf die eigentlichen Dateien nicht zugreifst...

Du könntest mal Deinen angesprochenen Fehler (Meldung) posten. Evtl. bringt uns das weiter...

SCRaT

//Edit

Ist die entsprechende Listbox vor Aufruf der Schleife mit Einträgen gefüllt? Falls nein, dann könnte der Fehler "weiter oben" in Deinem Programm die Ursache sein. (z.B. Showmessage genau eine Zeile vor die Schleife setzen -> bis zum Showmessage darf dann kein Fehler erscheinen. Ein zweites Showmessage nach der Schleife verrät Dir, ob Du die Schleife ohne Fehler komplett durchlaufen kannst. Damit kannst Du den Fehler weiter eingrenzen)

ghost007 4. Jul 2007 17:29

Re: Datei kopieren unter NT rechte ?!
 
Es kommt kein fehler, das irwas mit den listbox items is oder so.
Es kommt der fehler erst beim kopieren.
Und zwar kommt ein access denied error.

MfG - Ghost007

scrat1979 4. Jul 2007 17:57

Re: Datei kopieren unter NT rechte ?!
 
Hmmm, ich glaub ich bin mit meiner Antwort im falschen Thread gelandet - Sorry.

SCRaT

ghost007 4. Jul 2007 19:58

Re: Datei kopieren unter NT rechte ?!
 
Macht nix, aber evtl kannste mir ja trotzdem weiterhelfen? ^^

MfG - Ghost007

ghost007 5. Jul 2007 22:01

Re: Datei kopieren unter NT rechte ?!
 
*PUSH*#2

scrat1979 5. Jul 2007 22:18

Re: Datei kopieren unter NT rechte ?!
 
Zitat:

Zitat von ghost007
Macht nix, aber evtl kannste mir ja trotzdem weiterhelfen? ^^

MfG - Ghost007

Hmmm, hätte nur noch einen Lösungsvorschlag. Vor dem Kopieren der Datei kann damit geprüft werden, ob in das Zielverzeichnis geschrieben werden kann. Vielleicht hilft es Dir ja :thumb:

Delphi-Quellcode:
Function DirWritable(DestDir : String) : Boolean;
var
 TestDatei : TFileStream;
Begin
  DestDir := IncludeTrailingPathDelimiter(DestDir); // '\' am Ende des Pfades sicherstellen...
  Result := False;
  Try
    TestDatei := TFileStream.Create(DestDir+'dummy.tmp', fmCreate);
    Result := True;
    TestDatei.Free;
    DeleteFile(DestDir+'dummy.tmp'); // Datei wieder löschen...
  Except
  End; {Try..Except}
End; { Function }
Aufruf z.B. mit
Delphi-Quellcode:
if DirWritable(Listbox1[5]) Then ShowMessage('Hier kann reingeschrieben werden!')
Else ShowMessage('Zugriff verweigert!');
Ungetestet. Vielleicht hilft Dir das aber etwas weiter...

SCRaT

ghost007 5. Jul 2007 23:21

Re: Datei kopieren unter NT rechte ?!
 
hm ... das is ja schön und gut, aber ich will wissen, ob ich genug rechte hab die quelle zu lesen/öffnen.

MfG - Ghost007

P.S.:Trotzdem danke ;)


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

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