Tipp 1.29 - Alternative Kill-Befehl
Welche Alternative habe ich zum VB Kill-Befehl?
Mit dieser Funktion können Sie eine alternativere Variante zum Kill-Befehl anwenden. Kopieren Sie einfach nachfolgenden Quellcode in die Zwischenablage und fügen Sie anschließend den Inhalt der Zwischenablage in ein neues Modul ein. Die Aufrufparameter finden Sie im Quellcode beschrieben.
Verwendete Win32-Api-Aufrufe und Typen: DeleteFile
Beispiel:
Option Explicit Declare Function DeleteFile Lib "kernel32" Alias _ "DeleteFileA" _ (ByVal lpFileName As String) As Long Function vbKill(ByVal sPathname As String) As Boolean '// ----------------------------------------------------- '// Methode: | Sicheres Löschen von Dateien '// ----------------------------------------------------- '// Parameter: | sPathname - zu löschenende Datei '// ----------------------------------------------------- '// Rückgabe: | True bei Erfolg '// ----------------------------------------------------- '// Autor: | Stefan Kulpa '// | EDV Innovation & Consulting - Dormagen '// ----------------------------------------------------- '// Hinweise aus der MSDN beachten: '// ----------------------------------------------------- '// Windows 95/98/Me: '// The DeleteFile function deletes a file even if it is '// open for normal I/O or as a memory-mapped file (!!!) '// To prevent loss of data, close files before attempting '// to delete them. '// Windows NT/2000/XP: '// The DeleteFile function fails if an application '// attempts to delete a file that is open for normal '// I/O or as a memory-mapped file. '// ----------------------------------------------------- On Error GoTo Exit_vbKill vbKill = CBool(DeleteFile(sPathname) <> 0) Exit_vbKill: On Error GoTo 0 Exit Function End Function