Mit C# möchte ich 1.000.000 Dateien aus der DB generieren, jeder Datensatz in einer separaten Datei. Was ist der beste Weg, um diese Dateien in kürzester Zeit zu generieren?Der beste Code zum Generieren von 1.000.000 Dateien aus der Datenbank
Hier ist mein Code ohne Gewinde:
AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); // to calculate the execution time in case of using threading
SqlCommand cmd = new SqlCommand(@"select top 1000000 p1+','+p2+','+p3+','+p4 as line from lines ", con);
con.Open();
var rdr = cmd.ExecuteReader();
int i = 0;
while (rdr.Read())
{
string line = rdr.Getring(0);
string filename = String.Format("file{0}.txt", ++i);
File.WriteAllText(filename, line);
}
rdr.Close();
con.Close();
Verwenden Sie C# 3.0? – abhilash
Er müsste wegen des var-Schlüsselworts in seinem Code sein. – Kredns
Wollen Sie wirklich alle in einem Verzeichnis? –