File in uso da un altro processo....

martedì 09 gennaio 2007 - 17.04

AntCiar Profilo | Expert

Salve a tutti
Ho due immagini bmp.

all'avvio dell'applicazione associo alla proprietà BackGroundImage del controllo splitcontainer1.Panel2 l'immagine 1 tramite:

this.SplitContainer1.Panel2.BackGroundImage = Image.FromFile(Path1);

Successivamente su un particolare bottone faccio la seguente cosa:

this.SplitContainer1.Panel2.BackGroundImage = null:
this.SplitContainer1.Panel2.BackGroundImage = Image.FromFile(Path2);
System.IO.File.Delete(Path1);

Questo mi genera il seguente errore: "Impossibile eliminare il file "..." perchè è in uso da un altro processo."

Da quanto ho potuto capire, il file rimane bloccato nonostante non sia più associato al controllo.
Come posso fare per risolvere il problema?
Grazie

maurosegato Profilo | Newbie

Ciao,
Prima di impostare la proprietà BackGroundImage = null, esegui il metodo .BackGroundImage.Dispose(), poi .. = null.
Ciao
Mauro Segato

AntCiar Profilo | Expert

Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5