フォルダ内にファイルが存在するかどうかを確認するには?

フォルダ内にxmlファイルが存在するかどうかを確認する必要があります。

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

ファイルがフォルダ内に存在しているかどうかを確認するには、この方法が最適です。

xmlファイルの存在だけを確認したいのですが

ソリューション

これは、そのフォルダにXMLファイルが存在するかどうかを確認する方法ですね。

特定のファイルをチェックするには、File.Exists(path)を使用してください。

解説 (2)

FileInfo.Exists`]1プロパティを使用します。

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

または File.Exists メソッドを使用します。

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

ファイルが存在するかどうかを確認するには、次のようにします。

System.IO.File.Exists(path)
解説 (0)