Deutsch
Forum

Datei in den "Papierkorb" verschieben

 
- Seite 1 -



Thomas
Freier
Bisher hatte ich keine Probleme, da der Ordner mit Namen vorgegeben wurde.
Erzeuge ich jetzt manuell einen Ordner mit Leerzeichen oder Bindestrich im Namen,
kann ich die neu erzeugten Dateien mit führender Null im Namen nicht mehr löschen.
Ist der Code "MoveFileToBin" nicht mehr aktuell oder gibt es einen besseren?

40 kB
Hochgeladen:18.12.2010
Ladeanzahl325
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
18.12.2010  
 



« Dieser Beitrag wurde als Lösung gekennzeichnet. »


Dieter
Zornow
Hallo Thomas,

andere deine Löschproc mal so, nicht +1 sondern +2
Dim file#,(Len(file$)+2)

bei gehts dann einwandfrei
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
18.12.2010  
 



Hi.

Wenn ich rein nach M$  [...]  kann ich das Problem "so" nicht nachvollziehen:
bzw.
'{$cleq}
CLS
MKDIR "tes-t"
ASSIGN #1,"tes-t/0-test.dat"
REWRITE #1
CLOSE #1
PRINT UNLINK("tes-t")
WAITINPUT
end

proc UNLINK

    PARAMETERS FLE$
    FLE$=FLE$+"\x00"
    DECLARE SHFINFO#
    DIM SHFINFO#,30
    LONG SHFINFO#,0=%HWND,$0003,ADDR(FLE$),0,$0010 | $0040 | $0400 | $0004
    var RTVAL&=external("shell32","SHFileOperation",shfinfo#)
    DISPOSE SHFINFO#
    RETURN RTVAL&

endproc


Oder gehts Dir darum warum es konkret in Deinem Paket nicht funktioniert?

Vergiss auch nicht das vlt. irgend ein Prozess die Dateien öffnet wie z.B. Antivirusprogramme oder der Explorer und dann das Entfernen (natürlich) nicht funktioniert solange die Dateien geöffnet sind.
 
18.12.2010  
 




Dieter
Zornow
Hallo Thomas,

andere deine Löschproc mal so, nicht +1 sondern +2
Dim file#,(Len(file$)+2)

bei gehts dann einwandfrei
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
18.12.2010  
 




Dieter
Zornow
noch ergänzend warum

pFrom

Pointer to a buffer that specifies one or more source file names. Multiple names must be null-separated. The list of names must be double null-terminated.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
18.12.2010  
 




Thomas
Freier
Danke für die schnelle Hilfe.
@Dieter, das war's. Dabei Ist es mir schon öfter untergekommen, dass eine Dateioperation erst nach zusätzlicher DIM ging, ohne zu wissen warum.

@iF, könntest du [...]  bitte nachbessern.
 
Gruß Thomas
Windows XP SP2, XProfan X2
18.12.2010  
 



@Thomas: Nachgebessert! Die API erwartet halt lt. M$ zwei 0Byte am Stringende.

Darum schreibe ich oben FLE$=FLE$+"\x00"
 
18.12.2010  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

13.662 Betrachtungen

Unbenanntvor 0 min.
Sven Bader11.07.2021
Jörg Sellmeyer04.04.2020
Ernst30.03.2016
Matthias Arlt15.02.2016
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Dieter Zornow (2x)
Thomas Freier (2x)
iF (2x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie