VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

Forum

Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
Auteur Bericht
christopheVROffline
Onderwerp: Bestand verwijderen  BerichtGeplaatst: 20 sep 2009 - 19:29
Junior Developer


Geregistreerd op: 07-feb-2007
Berichten: 58

Status: Offline
Hallo ik wil een hele reeks bestanden verwijderen.
Er zijn enkele bestanden die nog in gebruik zijn en dus een foutmelding genereren.

Hoe kan ik dit oplossen, is er eventueel een mannier om dit eerst te controleren.

De bestanden die nog in gebruik zijn moeten niet verwijderd worden , deze moeten eigenlijk overgeslagen worden zonder tussenkomst van de gebruiker
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
YannouOffline
Onderwerp: Re: Bestand verwijderen  BerichtGeplaatst: 20 sep 2009 - 19:55
Moderator


Geregistreerd op: 14-mrt-2006
Berichten: 2436
Woonplaats: Kraainem
Status: Offline
Uit de losse pols:
Visual Basic code:
  Public Sub DeleteFiles(ByVal Folder As System.IO.DirectoryInfo)

    For Each sFile As System.IO.FileInfo In Folder.GetFiles()
      Try
        sFile.Delete()
      Catch
        ' no error message will be given if delete failed because the file is in use
      End Try
    Next

  End Sub
Groetjes
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
christopheVROffline
Onderwerp: Re: Bestand verwijderen  BerichtGeplaatst: 22 sep 2009 - 08:16
Junior Developer


Geregistreerd op: 07-feb-2007
Berichten: 58

Status: Offline
Hallo ,

Ik heb bovenstaande code geprobeerd maar de melding dat het bestand in gebruik is komt nog steeds.

Christophe
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
YannouOffline
Onderwerp: Re: Bestand verwijderen  BerichtGeplaatst: 22 sep 2009 - 09:44
Moderator


Geregistreerd op: 14-mrt-2006
Berichten: 2436
Woonplaats: Kraainem
Status: Offline
Als je ook niet wil dat er een melding wordt weergegeven, zul je eerst moeten controleren of het bestand in gebruik is (bron):
Visual Basic code:
  Public Sub DeleteFiles(ByVal Folder As System.IO.DirectoryInfo)

    For Each sFile As System.IO.FileInfo In Folder.GetFiles()
      Try
        If Not FileInUse(sFile) Then sFile.Delete()
      Catch
        ' no error message will be given if delete failed because the file is in use
      End Try
    Next

  End Sub

  Public Function FileInUse(ByVal myFile As System.IO.FileInfo) As Boolean

    If myFile.Exists Then
      Try
        Dim F As Integer = FreeFile()
        FileOpen(F, myFile.FullName, OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.LockReadWrite)
        FileClose(F)
      Catch
        Return True
      End Try
    End If

  End Function

Groetjes
 
 Bekijk gebruikers profiel Stuur privé bericht  
Reageer met quote Naar boven
Berichten van afgelopen:     
Ga naar:  
Tijden zijn in GMT + 1 uur
Plaats nieuw bericht   Plaats Reactie
Vorige onderwerp Printervriendelijke versie Log in om je privé berichten te bekijken Volgende onderwerp
PNphpBB2 © 2003-2007 
 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php