none
50 x 50 Textfile generieren mit 5000 Usern RRS feed

  • 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! :)
    Dienstag, 29. September 2015 09:01

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:

      Operator %

      StringBuilder-Klasse

      File.WriteAllText-Methode

    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


    Dienstag, 29. September 2015 09:17
    Moderator

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:

      Operator %

      StringBuilder-Klasse

      File.WriteAllText-Methode

    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


    Dienstag, 29. September 2015 09:17
    Moderator
  • Zuerst Danke ich Ihnen für die Antwort, aber es ist keine Hausaufgabe sondern für die Arbeit und ich komme nicht weiter solange ich es nicht habe..
    Dienstag, 29. September 2015 10:04
  • 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

    Dienstag, 29. September 2015 10:38
    Moderator