Hoe controleer ik of een bestand bestaat in een map?

Ik moet controleren of er een xml bestand bestaat in de map.

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

Is dit de beste manier om te controleren of een bestand bestaat in de map.

Ik moet alleen controleren of een xml bestand aanwezig is

Oplossing

Dit is een manier om te zien of er XML-bestanden bestaan in die map, ja.

Om te controleren op specifieke bestanden gebruik je File.Exists(path), dat een booleaanse teruggeeft die aangeeft of het bestand op path bestaat.

Commentaren (2)

Gebruik FileInfo.Exists Eigenschap:

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);

of File.Exists Methode:

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

Om te controleren of een bestand bestaat of niet kunt u gebruik maken van

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