私はここでそれを求めるでしょう他のstackoverflowでこれに対する答えを見つけることができませんでした。私は約100000行のテキストファイルを持っています。私はこのような複数の質問をしていますクイックアクセスのためのテキストファイルをロードするC#windowsフォームアプリケーション
string header = isFirstRowHeader ? "Yes" : "No";
string pathOnly = Path.GetDirectoryName(path);
string fileName = Path.GetFileName(path);
string sql = @"SELECT Count(*) as NumberofRecords FROM [" + fileName + "]";
using (OleDbConnection connection = new OleDbConnection(
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathOnly +
";Extended Properties=\"Text;HDR=" + header + "\""))
using (OleDbCommand command = new OleDbCommand(sql, connection))
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
DataTable dt = new DataTable();
dt.Locale = CultureInfo.CurrentCulture;
adapter.Fill(dt);
return dt;
}
そして、これは複数のバージョンを実行しています。テキストファイルを読み込む方法はありますか?私はこれをもっと速く動かすことができますか?より良い方法がありますか?現在は時間がかかりすぎています。
この最適化を正当化するのに十分なクエリを実行していますか?もしそうなら、あなたは一度だけ全体のデータを「DataTable」またはメモリ内のデータベースに吸い込み、それに対してクエリを実行することができます。 – R0MANARMY
それで、より複雑なサンプルを必要な時間とともに投稿できますか? – VVS