TextFile的DataTable?

Cra*_*aig 3 c# datatable sqldataadapter

我接管了另一个开发人员编写的应用程序,该应用程序从数据库中读取数据并将其导出.

开发人员使用DataTables和DataAdaptors.

所以,

 _dataAdapter = new SqlDataAdapter("Select * From C....", myConnection);
Run Code Online (Sandbox Code Playgroud)

然后

ExtractedData = new DataTable("CreditCards");
_dataAdapter.Fill(ExtractedData);
Run Code Online (Sandbox Code Playgroud)

然后传递ExtractedData以执行不同的功能.

我现在被告知,除此之外,我需要从一些逗号分隔的文本文件中获取相同格式的数据.应用程序执行相同的处理 - 它只是从两个来源获取数据.

所以,我想知道我是否可以将数据读入DataTable,如上所述,然后从CSV文件中添加更多记录.

这可能吗?

Fur*_*dar 8

您可能需要使用此函数DataTable从文件中读取数据.

public DataTable GetDataSourceFromFile(string fileName)
{
    DataTable dt = new DataTable("CreditCards");
    string[] columns = null;

    var lines = File.ReadAllLines(fileName);

    // assuming the first row contains the columns information
    if (lines.Count() > 0)
    {
        columns = lines[0].Split(new char[] { ',' });

        foreach (var column in columns)
            dt.Columns.Add(column);
    }

    // reading rest of the data
    for (int i = 1; i < lines.Count(); i++)
    {
        DataRow dr = dt.NewRow();
        string[] values = lines[i].Split(new char[] { ',' });

        for (int j = 0; j < values.Count() && j < columns.Count(); j++)
            dr[j] = values[j];

        dt.Rows.Add(dr);
    }
    return dt;
}
Run Code Online (Sandbox Code Playgroud)