C sharp - Reanudar ejecución de aplicación tras una excepción

 
Vista:
Imágen de perfil de Isobek
Val: 1
Ha aumentado su posición en 54 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Reanudar ejecución de aplicación tras una excepción

Publicado por Agustin (171 intervenciones) el 18/02/2019 23:13:12
Metele un try catch a la lambda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Reanudar ejecución de aplicación tras una excepción

Publicado por Nacho (115 intervenciones) el 19/02/2019 09:40:21
Tienes que ir recorriendo todo manualmente, sin el AllDirectories.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar