Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [VB.NET]Eliminare file in uso

    In una listview visualizzo delle immagini, la mia domanda è come posso eliminare un file che è visualizzato al suo interno?
    Giustamente mi dice che il file è utilizzato da un altro processo.

  2. #2
    Up
    Ci deve essere un modo per "forzare" l'eliminazione. Help!

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    ma scusa eh, se il file è già utilizzato da un altro processo (che è poi la tua applicazione) EVIDENTEMENTE devi scaricare il file e poi eliminarlo...
    Mi pare un ragionamento semplice.
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  4. #4
    Visto che per te è tanto semplice, perché non me lo spieghi via codice? Spiegandomi anche cosa vuol dire, nel mio caso, "scaricare" il file. Se per esempio metto
    codice:
    PictureBox1.Image = Drawing.Image.FromFile(nomefile)
    ...
    file.delete(nomefile)
    Al posto dei puntini cosa metto per poter eliminare il file senza problema?
    Ciao e grazie per l'interessamento.

  5. #5
    codice:
    PictureBox1.Image = Drawing.Image.FromFile(nomefile)
    ...
    PictureBox1.Image.Dispose()
    file.delete(nomefile)
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Ho dovuto inserire picture = Nothing perché altrimenti mi generava un'eccezione:
    codice:
    Dim picture As New PictureBox
    picture.Image = Drawing.Image.FromFile(nomefile)
    picture.Image.Dispose()
    picture = Nothing
    File.Delete(nomefile)

  7. #7
    Sì, scusa me lo sono dimenticato.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    scusate ma facendo cosi

    picture.Image.Dispose()
    picture = Nothing


    non si cncella l'img dalla picturebox ???.

  9. #9
    Per cancellare l'immagine visualizzata nella picturebox e rilasciare il file visualizzato si dovrebbe fare così:
    codice:
           PictureBox2.Image.Dispose()
            PictureBox2.Image = Nothing
            PictureBox2 = Nothing

  10. #10
    Dov'è che sbaglio?
    codice:
      Dim prova As Image = Image.FromFile(nomefile)
            ImageList1.Images.Add(prova)
            ImageList1.Images(0).Dispose()
            ImageList1 = Nothing
            File.Delete(nomefile)
    Mi dice sempre che il file è in uso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.