Reanudar ejecución de aplicación tras una excepción
Publicado por Isobek (1 intervención) el 18/02/2019 22:15:32
Hola. Estoy haciendo una aplicación con visual studio c# windows form.
Hago una consulta para ver los ficheros que se modificaron antes de una fecha dada. El problema es que hay ficheros a los que no tengo permiso de acceso. Me salta una excepción capturada en un bloque try-catch... pero la ejecución se detiene. qué tengo que hacer para que continúe la búsqueda?
Si en el catch no pongo "return null;" ya ni compila...
Muchas gracias.
Hago una consulta para ver los ficheros que se modificaron antes de una fecha dada. El problema es que hay ficheros a los que no tengo permiso de acceso. Me salta una excepción capturada en un bloque try-catch... pero la ejecución se detiene. qué tengo que hacer para que continúe la búsqueda?
Si en el catch no pongo "return null;" ya ni compila...
Muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
private void btnBuscar_Click(object sender, EventArgs e)
{
FileInfo[] archivos = getArchivos(dtpFechaUltimaModificacion.Value, txtRuta.Text);
int n = 0;
foreach (var f in archivos)
{
n = dgvMostrarDatosFicheros.Rows.Add();
dgvMostrarDatosFicheros.Rows[n].Cells[0].Value = f.DirectoryName;
dgvMostrarDatosFicheros.Rows[n].Cells[1].Value = f.FullName;
dgvMostrarDatosFicheros.Rows[n].Cells[2].Value = f.LastWriteTime;
dgvMostrarDatosFicheros.Rows[n].Cells[3].Value = f.Length.ToString();
}
}
private FileInfo[] getArchivos(DateTime fechaUltimaModificacion, String ruta)
{
var dir = new DirectoryInfo(ruta);
try{
FileInfo[] archivos = dir.GetFiles("*", SearchOption.AllDirectories)
.Where(file => file.LastWriteTime <= fechaUltimaModificacion).ToArray();
return archivos;
}
catch (Exception e)
{
MessageBox.show("se ha producido un erro" + e);
return null;
}
}
Valora esta pregunta
0