¿Cómo comprobar si un archivo existe en una carpeta?

Necesito comprobar si existe un archivo xml en la carpeta.

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}

¿Es esta la mejor manera de comprobar que un archivo existe en la carpeta.

Necesito comprobar sólo un archivo xml está presente

Solución

Esta es una forma de ver si existe algún archivo XML en esa carpeta, sí.

Para buscar archivos específicos utilice File.Exists(path), que devolverá un booleano indicando si el archivo en path existe.

Comentarios (2)

Utilice la propiedad FileInfo.Exists:

DirectoryInfo di = new DirectoryInfo(ProcessingDirectory);
FileInfo[] TXTFiles = di.GetFiles("*.xml");
if (TXTFiles.Length == 0)
{
    log.Info("no files present")
}
foreach (var fi in TXTFiles)
    log.Info(fi.Exists);

o File.Exists Método:

string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
Comentarios (1)

Para comprobar si el archivo existe o no se puede utilizar

System.IO.File.Exists(path)
Comentarios (0)