Hengrip
Can't delete image cuz my own program is using it??
private void btnSeleccionarCarpeta_Click(object sender, EventArgs e){
FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { rutasImages.Clear(); pcbImagen.Image = null; btnAdelante.Visible = false; btnAtras.Visible = false; rutaCarpeta = fbd.SelectedPath; lblCarpeta.Text = rutaCarpeta; DirectoryInfo di = new DirectoryInfo(@rutaCarpeta); foreach (FileInfo fi in di.GetFiles()) { if (fi.Extension == formato && fi.CreationTime <= fecha) { string fiRuta = @rutaCarpeta + @"" + @fi.Name; rutasImages.Add(@fiRuta); } } di = null; if(rutasImages.Count > 0) { lblElementos.Text = rutasImages.Count.ToString() + " Elementos Antiguos"; btnAdelante.Visible = true; btnAtras.Visible = false; indicePcb = 0; pcbImagen.Image = Image.FromFile(rutasImages[0]); } else { MessageBox.Show("No existen elementos que coincidan con los parametros de la app", "ADVERTENCIA"); lblElementos.Text = "0 Elementos Antiguos"; pcbImagen.Image = null; btnAdelante.Visible = false; btnAtras.Visible = false; } } }
FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { rutasImages.Clear(); pcbImagen.Image = null; btnAdelante.Visible = false; btnAtras.Visible = false; rutaCarpeta = fbd.SelectedPath; lblCarpeta.Text = rutaCarpeta; DirectoryInfo di = new DirectoryInfo(@rutaCarpeta); foreach (FileInfo fi in di.GetFiles()) { if (fi.Extension == formato && fi.CreationTime <= fecha) { string fiRuta = @rutaCarpeta + @"" + @fi.Name; rutasImages.Add(@fiRuta); } } di = null; if(rutasImages.Count > 0) { lblElementos.Text = rutasImages.Count.ToString() + " Elementos Antiguos"; btnAdelante.Visible = true; btnAtras.Visible = false; indicePcb = 0; pcbImagen.Image = Image.FromFile(rutasImages[0]); } else { MessageBox.Show("No existen elementos que coincidan con los parametros de la app", "ADVERTENCIA"); lblElementos.Text = "0 Elementos Antiguos"; pcbImagen.Image = null; btnAdelante.Visible = false; btnAtras.Visible = false; } } }
40 replies
Can't delete image cuz my own program is using it??
private void btnEliminar_Click(object sender, EventArgs e)
{
if(rutaCarpeta != String.Empty)
{
DialogResult mensaje = MessageBox.Show("¿Esta seguro de eliminar los " + rutasImages.Count.ToString() + " archivos? ", "ADVERTENCIA", MessageBoxButtons.OKCancel);
if (mensaje == DialogResult.OK)
{
foreach (var rutaImagen in rutasImages)
{
Dispose();
File.Delete(rutaImagen);
}
MessageBox.Show(rutasImages.Count.ToString() + " elementos eliminados", "ADVERTENCIA");
rutasImages.Clear();
}
} else { MessageBox.Show("No existen imagenes para eliminar...", "ADVERTENCIA"); }
}
40 replies