Come controllare se un file esiste in una cartella?

Ho bisogno di controllare se esiste un file xml nella cartella.

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

È questo il modo migliore per controllare se un file esiste nella cartella.

Ho bisogno di controllare solo un file xml è presente

Soluzione

Questo è un modo per vedere se esiste qualche file XML in quella cartella, sì.

Per controllare file specifici usa File.Exists(path), che restituirà un booleano che indica se il file a path esiste.

Commentari (2)

Utilizzare la proprietà 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 Metodo:

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

Per controllare che il file esista o meno si può usare

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