Benutzer mit den meisten Antworten
50 x 50 Textfile generieren mit 5000 Usern

Frage
-
Ich muss einen Code haben der 50 Textfiles generiert in denen immer das gleiche steht. Und zwar muss es "Anrede, Vorname, Nachname, Mail, Username, Geburtsdatum, Authentisierung, Passwort, Challenge, Token, SCL, SCLPWD" als Obertitel haben (Wie ein Excel File) und danach 5000 User in jedem File generieren. Das schwere ist, dass es im ersten File die Namen aufnummerieren soll, genauso wie alles andere. Also z.B
"Anrede; Vorname; Geburtsdatum;..."
"Herr; Tester1; 1990...."
"Herr; Tester2; 1991..."
Und wenn das erste bei 5000 fertig ist muss es beim 2 File so aussehen
"Anrede; Vorname; Geburtsdatum;..."
"Herr; Tester5001; 1941..."
Usw. Das Spezielle ist dass die E-Mail bei 1'000'000 anfangen muss und dann zuletzt logischerweise "test1'250'000@gmail.com" heissen würde.
Ich hoffe ihr versteht die Frage und könnt mir helfen! :)
Antworten
-
Hi,
den kompletten Code schreib ich dir natürlich nicht hier hin, deine Hausaufgaben musst Du schon selbst erledigen.
Aber ein paar Tipps geb ich gerne.
Wenn die Daten innerhalb der Anwendung weiterverarbeitet werden müssten, hätte ich empfohlen, dass Du eine Klasse "User" erstellst, die dann die benötigten Eigenschaften aufweist. Dann erzeugst Du eben deine 500.000 Elemente, bspw. in einer List<User> und durchläufst diese dann für deinen Export.
Wenn ich dich aber richtig verstanden habe, soll mit den Daten gar nichts gemacht werden außer dass sie eben in eine (bzw. 50) Dateien geschrieben werden sollen, richtig? Falls ja, probiers mal so:
StringBuilder sr = new StringBuilder; String tpl = "Herr;Tester{0};{1};test{2}@xyz.tld" for( Int64 i = 1; i <= 250000; i++ ) { sr.AppendLine( String.Format( tpl, i.ToString(), ( 1941 + i ).ToString(), ( 100000 + i ).ToString() ) // Hier prüfst Du dann, ob der Rest von i / 5000 = 0 ist (Modulo Operation) // und falls ja, schreibst Du den aktuellen Inhalt des StringBuilders in // eine Datei, leerst den StringBuilder und läufst weiter durch
... }Ein paar Links für die weiterführenden Sachen:
Damit solltest Du das machen könen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 29. September 2015 10:38
- Als Antwort vorgeschlagen Aleksander Chalabashiev Donnerstag, 1. Oktober 2015 10:39
- Als Antwort markiert Aleksander Chalabashiev Montag, 5. Oktober 2015 08:43
Alle Antworten
-
Hi,
den kompletten Code schreib ich dir natürlich nicht hier hin, deine Hausaufgaben musst Du schon selbst erledigen.
Aber ein paar Tipps geb ich gerne.
Wenn die Daten innerhalb der Anwendung weiterverarbeitet werden müssten, hätte ich empfohlen, dass Du eine Klasse "User" erstellst, die dann die benötigten Eigenschaften aufweist. Dann erzeugst Du eben deine 500.000 Elemente, bspw. in einer List<User> und durchläufst diese dann für deinen Export.
Wenn ich dich aber richtig verstanden habe, soll mit den Daten gar nichts gemacht werden außer dass sie eben in eine (bzw. 50) Dateien geschrieben werden sollen, richtig? Falls ja, probiers mal so:
StringBuilder sr = new StringBuilder; String tpl = "Herr;Tester{0};{1};test{2}@xyz.tld" for( Int64 i = 1; i <= 250000; i++ ) { sr.AppendLine( String.Format( tpl, i.ToString(), ( 1941 + i ).ToString(), ( 100000 + i ).ToString() ) // Hier prüfst Du dann, ob der Rest von i / 5000 = 0 ist (Modulo Operation) // und falls ja, schreibst Du den aktuellen Inhalt des StringBuilders in // eine Datei, leerst den StringBuilder und läufst weiter durch
... }Ein paar Links für die weiterführenden Sachen:
Damit solltest Du das machen könen.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Dienstag, 29. September 2015 10:38
- Als Antwort vorgeschlagen Aleksander Chalabashiev Donnerstag, 1. Oktober 2015 10:39
- Als Antwort markiert Aleksander Chalabashiev Montag, 5. Oktober 2015 08:43
-
Hi,
dann halt für die Arbeit, es gibt ja einen Grund, warum Du das machen sollst und nicht jemand anders.
Die Tipps sollten völlig ausreichen, den schwierigsten Teil hab ich dir ja schon hingeschrieben.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community