Necesito verificar 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 forma de comprobar que existe un archivo en la carpeta?
Necesito verificar que solo haya un archivo xml presente
Directory.EnumerateFileSystemEntries(ProcessingDirectory, "*.xml").Any()
y eso es lo más rápido que puede obtener.Respuestas:
Esta es una forma de ver si existe algún archivo XML en esa carpeta, sí.
Para verificar archivos específicos, use
File.Exists(path)
, que devolverá un booleano que indica sipath
existe el archivo .fuente
FileInfo.Exists
Propiedad de uso :o
File.Exists
método:fuente
Para comprobar que el archivo existe o no, puede utilizar
fuente
De esta manera podemos buscar un archivo existente en una carpeta en particular:
fuente
Como nadie dijo cómo verificar si el archivo existe Y obtener la carpeta actual en la que se encuentra el ejecutable (Directorio de trabajo) :
El
@"\YourFile.txt"
no es sensible, lo que significa cosas como@"\YoUrFiLe.txt"
y@"\YourFile.TXT"
o@"\yOuRfILE.tXt"
se interpreta de la misma.fuente
Se puede mejorar así:
Alternativamente:
fuente
fuente
localUploadDirectory
es o por qué su respuesta incluso se refiere a él.Esto me ayudó:
fuente
(System.IO.File.Exists(filePath) ? true : false);
es redundanteSystem.IO.File.Exists(filePath);
.fuente