我的目錄中有多個CSV文件,屬於三個不同的類別(文件A,文件B &文件C),具有不同的列結構/數據。我正在使用SmartXLS庫編寫控制檯應用程序,它讀取一個新文件(比如文件Z)並告訴我它屬於哪個類別(A/B/C)。如何使用C#將文件列表中的CSV文件驗證爲相應的類別?
我能夠從目錄中讀取多個文件,但無法寫入邏輯來驗證文件。請幫助我。
文件格式: 文件A:使用日期,產品名稱,用戶ID,使用的令牌。 文件B:原因,月份,調整日期,交易ID,令牌調整,
產品名稱,評論已添加。 文件C:使用日期,產品名稱,產品版本,用戶標識,機器名稱, 服務器名稱,使用的令牌,已用小時數。
功能:
public void ValidateData()
{
int count = 0;
Tokens = new List<Token>();
var files = Directory.EnumerateFiles(@"C:\Projects", "*.csv");
foreach (string file in files)
{
using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))
{
SmartXLS.WorkBook WB = new WorkBook();
WB.readCSV(file);
DataTable dt = WB.ExportDataTable();
string dtSTR;
DataRow dr;
for (int i = 1; i < dt.Rows.Count; i++)
{
dr = dt.Rows[i];
try
{
dtSTR = dr[0].ToString();
if (string.IsNullOrEmpty(dtSTR)) continue;
var tkn = new Token();
tkn.Usagedate = ParseDateTime(dtSTR);
tkn.Product_name = dr[1].ToString();
tkn.Product_Version = dr[2].ToString();
tkn.Userid = dr[3].ToString();
Tokens.Add(tkn);
count++;
Console.WriteLine("Read : " + count);
Console.WriteLine(" Reading : " + tkn.Usagedate + "," + tkn.Product_name + "," + tkn.Product_Version + "," + tkn.Userid);
}
catch (Exception ex)
{
}
}
}
}
}
_with不同的柱狀結構/ data._那些是什麼不同的結構? – Sach
我試圖附上照片,但由於某種原因,它不允許我。 這裏是結構: 文件:使用日期,產品名稱,用戶ID,用令牌 文件B:原因,月,\t調整日期,交易ID,令牌調整,\t產品名稱,註釋添加 文件C:使用日期,產品名稱,產品版本,用戶標識,機器名稱,服務器名稱,使用的令牌,使用的小時數。 以上是三個文件的逗號分隔列標題@Sach – Rck7
請用您的信息更新您的原始文章。 – Sach