1. #1
    Avatar von aquastar
    Registriert seit
    08.11.2011
    Beiträge
    1.024
    Thanked 1.110 Times in 580 Posts

    Standard Random String erzeugen

    Hey,

    die Tage hab ich vor mich bisschen mit C# auseinander zu setzten und habe mir jetzt einen kleinen Spammer gebastelt. Ja, nichts wildes. Nun wollte ich fragen, wie ich dem Text, der in der rtb steht, einen Randomstring anhängen kann.
    z.B Hallo°5869 usw.

    Diesen Code habe ich bei Google mal gefunden:

    Code:
     private string RandomString(Int64 Length) {     System.Random rnd = new System.Random();     StringBuilder Temp = new StringBuilder();     for (Int64 i = 0; i < Length; i++)     {         Temp.Append(Convert.ToChar(((byte)rnd.Next(254))).ToString());     }     return TempToString(); }

    Nur leider weiß ich nicht wirklich, wie ich diesen Code mit meinem Spammer so verbinden kann, dass er letzendlich via einer Checkbox ein Randomstring ranhängt oder nicht.
    Hoffentlich kann mir geholfen werden :/

    Gruß

    /e: Wie kann ich den Code so hinstellen, dass er auch von oben nach unten läuft und nicht da son Balken ist?

  2. #2

    Registriert seit
    31.01.2011
    Beiträge
    26
    Thanked 211 Times in 94 Posts

    Standard Random String erzeugen

    [highlight=c#]
    int rndStrLength = 6; // <- Die Länge der Zeichenkette die generiert wird.
    richTextBox_Instanz.AppendText(RandomString(rndStr Length));
    [/highlight]

    Zitat Zitat von aquastar Beitrag anzeigen
    /e: Wie kann ich den Code so hinstellen, dass er auch von oben nach unten läuft und nicht da son Balken ist?
    Indem du den Code formatierst mit Leerzeichen/Tabulatoren?


    -------------------------------------------
    Hier kommt der Waynetrain! Er fährt mit deiner Story zum Whateverest !!!
    -------------------------------------------
    BILD ANZEIGEN [Warum wird das Bild nicht angezeigt?]

  3. #3
    Avatar von aquastar
    Registriert seit
    08.11.2011
    Beiträge
    1.024
    Thanked 1.110 Times in 580 Posts

    Standard Random String erzeugen

    Wenn ich den Code dann so einfüge, erscheint die Fehlermeldung:
    "Der Name 'richTextBox_Instanz" ist im aktuellen Kontext nicht vorhanden."

    Hättest du sonst Msn oder so wo ich dich nebenbei bisschen fragen könnte?

  4. #4
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 832 Times in 435 Posts

    Standard Random String erzeugen

    [highlight=c#]static class RandomString {
    static string[] chars = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W",
    "X", "Y", "Z" };
    static Random random = new Random();

    public static string GenerateByArray(int length) {
    string toReturn = "";

    for (int i = 0; i < length; i++) {
    int value = random.Next(0, 26);
    toReturn += value % 2 == 0 ? chars[value] : chars[value].ToLower();
    }
    return toReturn;
    }
    }[/highlight]
    Der Messagebox.Show Aufruf ist natürlich zu ersetzen mit dem Random String aufruf.

    Quelle DMW.

    Dann ziehste dir ne Checkbox auf deine Form und überprüfst bei Klick auf den StartSpam Button ob die Checkbox angeklickt ist. Das sollte in C# so aussehen.
    [highlight=C#]
    if (checkBox1.Checked)
    {
    MessageBox.Show("Checked!");
    }
    else MessageBox.Show("Not checked!");[/highlight]
    Der Messagebox.Show() Aufruf ist natürlich mit dem Randomstring Aufruf zu ersetzen.

  5. #5

    Registriert seit
    09.11.2011
    Beiträge
    121
    Thanked 129 Times in 46 Posts

    Standard Random String erzeugen

    [highlight=csharp]
    /// <summary>
    /// Generiert einen Randomstring (Buchstaben)
    /// </summary>
    /// <param name="length">Anzahl der Buchstaben</param>
    /// <param name="g">Gibt an, ob jeder 2. Buchstabe ein Großbuchstabe sein soll, standartmäßig auf false</param>
    /// <returns>Zufällige Zeichenfolge aus Buchstaben</returns>
    static string Randomize(int length, bool g = false)
    {
    StringBuilder builder = new StringBuilder(length);
    Random r = new Random();
    for (int i = 1; i <= length; i++)
    {
    int rnd = r.Next(97, 123); // Kleinbuchstaben
    if (g && i % 2 == 0)
    rnd -= 32; // Großbuchstabe

    builder.Append((char)rnd);
    }

    return builder.ToString();
    }
    [/highlight]

    MfG

  6. #6
    Avatar von aquastar
    Registriert seit
    08.11.2011
    Beiträge
    1.024
    Thanked 1.110 Times in 580 Posts

    Standard Random String erzeugen

    Zitat Zitat von Brainy Beitrag anzeigen
    [highlight=csharp]
    /// <summary>
    /// Generiert einen Randomstring (Buchstaben)
    /// </summary>
    /// <param name="length">Anzahl der Buchstaben</param>
    /// <param name="g">Gibt an, ob jeder 2. Buchstabe ein Großbuchstabe sein soll, standartmäßig auf false</param>
    /// <returns>Zufällige Zeichenfolge aus Buchstaben</returns>
    static string Randomize(int length, bool g = false)
    {
    StringBuilder builder = new StringBuilder(length);
    Random r = new Random();
    for (int i = 1; i <= length; i++)
    {
    int rnd = r.Next(97, 123); // Kleinbuchstaben
    if (g && i % 2 == 0)
    rnd -= 32; // Großbuchstabe

    builder.Append((char)rnd);
    }

    return builder.ToString();
    }
    [/highlight]

    MfG
    Und jz nochmal 'ne ganz dumme Frage:
    1. Wo soll ich den Code einsetzen?
    2. Wenn ich das mit einer Checkbox machen will, dann müsste ich doch eig nur:
    if(checkBox1.checked) machen, oder?

  7. #7

    Registriert seit
    09.11.2011
    Beiträge
    121
    Thanked 129 Times in 46 Posts

    Standard Random String erzeugen

    Dort, wo du ihn brauchst, z.B. bei einem Button-Click (Event).

    [highlight=csharp]
    if (checkBox1.Checked) {
    string randomized = Randomize(6, true);
    string randomized2 = Randomize(8);
    }
    [/highlight]

    Es wäre dabei noch empfehlenswert, deine Controls eindeutig zu benennen, z.B. txtB_Nickname.
    Dann kommst du später, vorallem bei größeren Projekten, besser und schneller voran.

    MfG

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 16.12.2013, 09:14
  2. Wasserrad zum Strom erzeugen
    Von Disturbed im Forum Bildung
    Antworten: 3
    Letzter Beitrag: 07.02.2012, 18:51
  3. .txt random schreiben
    Von Escobar im Forum Sourcecode
    Antworten: 9
    Letzter Beitrag: 30.01.2012, 16:27
  4. [PHP] RandomString erzeugen
    Von Comu im Forum PHP
    Antworten: 5
    Letzter Beitrag: 21.11.2011, 14:18
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.