У меня есть текстовый файл с разделителями табуляцией и 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;
}