If you are using .NET 4 , you can use DirectoryInfoand EnumerateFiles(). Then you can use LINQ to join the two directories to get shared files between the two directories.
var dir1 = new DirectoryInfo(@"c:\temp1");
var dir2 = new DirectoryInfo(@"c:\temp2");
var filesinboth = from f1 in dir1.EnumerateFiles()
join f2 in dir2.EnumerateFiles() on f1.Name equals f2.Name
select f1.Name;
or you can use whereif you want to apply additional conditions.
var filesinboth = from f1 in dir1.EnumerateFiles()
from f2 in dir2.EnumerateFiles()
where f1.Name == f2.Name
select f1.Name;
string s. FileInfo, select , f1 f1.Name.
.NET 3.5, GetFiles(), FileInfo[]. , :
var filesinboth = from f1 in dir1.GetFiles()
join f2 in dir2.GetFiles() on f1.Name equals f2.Name
select f1.Name;
var filesinboth = from f1 in dir1.GetFiles()
from f2 in dir2.GetFiles()
where f1.Name == f2.Name
select f1.Name;