Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi MoveFileW Zugriff verweiget (https://www.delphipraxis.net/146395-movefilew-zugriff-verweiget.html)

cookie22 19. Jan 2010 07:02


MoveFileW Zugriff verweiget
 
hallo,

ich verschiebe auf einem usb-stick dateien und ordner per "MoveFileW". leider klappt das nicht, wenn im explorer ein zuverschiebender ordner geöffnet ist. gibs da irgendeine möglichkeit den explorer zu übereden den ordner freizugeben?

gruß,
cookie

himitsu 19. Jan 2010 08:04

Re: MoveFileW Zugriff verweiget
 
Zitat:

Zitat von cookie22
ich verschiebe auf einem usb-stick dateien und ordner per "MoveFileW".

MoveFileW ist halt mehr für Dateioperationen gedacht.

Versuch es mal über SHFileOperation,
dieses wird auch vom Explorer selber verwendet und dieser hat kein Problem damit, wenn nochmal wo anders der Ordner geöffnet ist.

cookie22 19. Jan 2010 08:36

Re: MoveFileW Zugriff verweiget
 
also ich bin mir fast 100% sicher, daß der explorer bei verschiebeaktionen auf dem selben laufwerk movefile benutzt. das kann man sehr gut bei usb-sticks sehen, da wird nämlich selbst bei grossen ordnern kaum was geschrieben, da wird nur der eintrag in der partitions tabelle geändert. (oder liege ich da total falsch? zumindest bei drag&drop ists so. :gruebel: )allerdings erlaubt der explorer sich selbst natürlich den zugriff.

ich werde es mal mit SHFileOperation versuchen, dauert nur leider recht lange wenn die daten neu geschrieben werden mussen, gerade das wollte ich ja vermeiden auf dem stick.

falls noch jemand ne andere idee hat, nur her damit. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:42 Uhr.

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