C#循环读取多个Excel,每个Excel资料有三个Sheet表

C#循环读取多个Excel,每个Excel文件有三个Sheet表。
C#读取一个文件夹,该文件夹下有多个Excel文件,每个Excel有三个Sheet表。
例如文件夹下有Excel文件AName,BName,CName...等等,每个Excel有三个Sheet表,例如有SheetA,SheetB,SheetC.
而且每个Excel文件的三个Sheet表名都是这三个一样的表名
Excel的字段在第五行,数据从第六行开始.
如何循环读取这些数据? 
------解决方案--------------------
using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection ;

Excel.Application xApp = new Excel.ApplicationClass();
xApp.Visible = true;
Excel.Workbook xBook = xApp.Workbooks._Open(this.txtfilepath.Text ,
Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value
, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
//xBook=xApp.Workbooks.Add(Missing.Value);//新建文件的代码 
          
Excel.Worksheet xSheet = (Excel.Worksheet)xBook.Sheets["SheetA"];

//读取数据,通过Range对象 
int CurRow = 5 ;
If( xSheet.get_Range("A" + CurRow.ToString()   , Type.Missing).Value2 != null )
{
string unit = xSheet.get_Range("A5"  , Type.Missing).Value2.ToString() ;
CurRow ++
}

给个简单的读取代码,最好另开一个读取的线程!