Эффективно способ прочитать большой текстовый файл с разделителями табуляцией?

У меня есть текстовый файл с разделителями табуляцией и 500 КБ записей. Я использую приведенный ниже код для чтения данных в набор данных. С 50 КБ он работает нормально, но с 500 КБ выдает «Исключение типа 'System.OutOfMemoryException' было сгенерировано».

Какой более эффективный способ чтения больших данных, разделенных табуляцией? Или как решить эту проблему? Приведите мне пример

public DataSet DataToDataSet(string fullpath, string file)
{
    string sql = "SELECT * FROM " + file; // Read all the data
    OleDbConnection connection = new OleDbConnection // Connection
                  ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fullpath + ";"
                   + "Extended Properties=\"text;HDR=YES;FMT=Delimited\"");
    OleDbDataAdapter ole = new OleDbDataAdapter(sql, connection); // Load the data into the adapter
    DataSet dataset = new DataSet(); // To hold the data
    ole.Fill(dataset); // Fill the dataset with the data from the adapter
    connection.Close(); // Close the connection
    connection.Dispose(); // Dispose of the connection
    ole.Dispose(); // Get rid of the adapter
    return dataset;
}
5
задан Phuc Thai 16 January 2012 в 09:48
поделиться