Witam mam maly problem i znow zbytnio nie wiem jak go rozwiazac...
Mam picturebox'y w ktorych wyswietlam zdjecie...nad kazdym z nim mam checkbox'a za pomoca ktorego moge zaznaczyc obrazy ktore maja zostac usuniete...
Problem polega na tym ze w momencie usuwania pliku te juz sa uzywane przez picturebox'y...wiec dostaje wyjatek System.IO.IOException...
Kod wyglada tak:
private void usunZaznaczoneToolStripMenuItem_Click(object sender, EventArgs e)
{
for(int i = 0; i < this.imagePathToDelete.Count; i++)
{
try
{
try
{
try
{
System.IO.File.Delete(this.imagePathToDelete[i].ToString());
MessageBox.Show("Wybrane obrazy zostaly usuniete");
}
catch (System.IO.IOException handleInUse)
{
MessageBox.Show(handleInUse.Message);
}
}
catch (ArgumentNullException nullPath)
{
MessageBox.Show(nullPath.Message);
}
}
catch (UnauthorizedAccessException readOnlyOrOnlyDir)
{
MessageBox.Show(readOnlyOrOnlyDir.Message);
}
}
}
Hmm jak moge ominac ten problem...?
Czy blok finally tak czy siak by usunol plik?
Jakies inne rady?
Sry ze tak truje dupe....xD