using System;
using System.Collections.Generic;
using System.IO;
namespace ToolsClassLibrary
{
///
///
///
public static class CsvDirectoryConfigMassage
{
///
/// 将指定目录下CSV文件进行读取,格式List<文件名,List<测点编号>>
///
/// 装载CSV文件的目录
/// 错误描述
///
public static Dictionary> GetCsvAndId(string path, out string errString)
{
Dictionary> config = new Dictionary>();
errString = "";
try
{
string dir = path;
if (Directory.Exists(dir) == false)//如果不存在就创建file文件夹
{
Console.WriteLine("缺失配置文件夹csvfiles。");
errString = "缺失配置文件夹csvfiles。";
}
string[] files = Directory.GetFiles(dir);
foreach (string file in files)
{
if (file.LastIndexOf(".csv") > -1)
{
CsvStreamReader Cr = new CsvStreamReader(file);
if (Cr.ColCount >= 1 && Cr.RowCount > 0)
{
config.Add(file, new List());
for (int i = 1; i <= Cr.RowCount; i++)
{
//Console.WriteLine(Cr.ColCount);
config[file].Add(Cr[i, 1]);
//config[file].Add(Cr[i, 2]);
//config[file].Add(Cr[i, 3]);
}
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message.ToString());
errString = e.Message.ToString();
}
return config;
}
}
}