Hi, Refer this code,
public void CheckFiles()
{
string FolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\FileCheck";
string[] FileArray = Directory.GetFiles(FolderPath);
foreach (string stringFile in FileArray)
{
FileInfo objFile = new FileInfo(stringFile);
if (objFile.Extension == ".FTS")
{
string SHAFileName = objFile.Name + ".SHA";
int FTSSHAFilesCount = FileArray.Count(FTSSHAFile => FTSSHAFile.Contains(SHAFileName));
if (FTSSHAFilesCount > 0)
{
Console.WriteLine("----------------MATCH FOUND----------------");
Console.WriteLine(objFile);
Console.WriteLine(SHAFileName);
Console.WriteLine("-------------------------------------------");
}
else
{
Console.WriteLine("----------------MATCH NOT FOUND----------------");
Console.WriteLine(objFile);
}
}
}
}
It is working for me, I have tested with a desktop folder
FileCheck with files like, abc.FTS, abc.FTS.SHA, abd.FTS, abd.FTS.SHA, xyz.FTS.