chaos2go
Goto Top

C sharp generieren jede 10 Sec wiederholen

Ehm Theama eig C # aber ist nicht vorhanden deshalb in C und C++ -- Falls Falsch Bitte um Kopieren face-smile THX


Cheers Guys,


Fang grade etwas mit C# an und hab nun Folgendes Problem


Habe eine Password Generator geschrieben , dieser Funktioniert auch ohne Probleme .

Ich möchte jetzt die Funktion hinzufügen , dass wenn ein wert auf true gesetzt wird , die Funktion alle 10 sec aufgerufen wird und das neue Kennwort angezeigt wird.

Das mit dem wert auf true oder false setzten klappt aber sobald der wert true ist und die schleife quasi endloss laufen soll reagiert nichts mehr kann es auch nur noch durch Killen des Prozesses schließen


private void button1_Click(object sender, EventArgs e)
        {

            do
            {
            
                //System.Threading.Thread.Sleep(500);
                // int passwordLength = 8;
                bool strongPassword = true;

                Random rnd = new Random();
                int seed = rnd.Next(1, int.MaxValue);

                //const string allowedChars = "ABCDEFGHJKLMNOPQRSTUVWXYZ0123456789"; 
                const string allowedChars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";  
                const string specialCharacters = @"!#$%&'()*+,-./:;<=>?@[\]_";  

                var chars = new char[passwordLength];
                var rd = new Random(seed);

                for (var i = 0; i < passwordLength; i++)
                {
                    // If we are to use special characters
                    if (strongPassword && i % rnd.Next(3, passwordLength) == 0)
                    {
                        chars[i] = specialCharacters[rd.Next(0, specialCharacters.Length)];
                    }
                    else
                    {
                        chars[i] = allowedChars[rd.Next(0, allowedChars.Length)];
                    }
                }

                //sKey = chars.ToString();
                sKey = string.Join("", chars);  

                textBoxKey.Text = sKey;

               
            } while (s == t);
            
        }   


das der abschnitt der immer wieder ausgeführt werden soll , sobald der Button geklickt wurde


danke schon mal im vorraus


gruß chaos2go

Content-ID: 257684

Url: https://administrator.de/contentid/257684

Ausgedruckt am: 26.11.2024 um 11:11 Uhr

114757
Lösung 114757 15.12.2014, aktualisiert am 17.12.2014 um 08:54:34 Uhr
Goto Top
Moin,
das ist normal weil du ja den Loop ja im Vordergrund-Thread ohne jegliche Pause laufen lässt. Für solche Sachen eignen sich Timer, Backgroundworker bzw. ein einfacher paralleler Thread, dann bleibt auch das UI responsive !


Gruß jodel32
chaos2go
chaos2go 15.12.2014 um 14:56:53 Uhr
Goto Top
Danke dir ,


schaue ich mir direkt mal an face-smile


gruß chaos
chaos2go
chaos2go 19.01.2015 um 09:20:07 Uhr
Goto Top
Okay es war am Anfang nicht so easy mit dem Bg_Worker klar zu kommen, dennoch läuft es jetzt ohne Problem

bei Interesse vom Ergebnis oder Code bescheid sagen


Gruß chaos2go
chaos2go
chaos2go 16.02.2015 um 14:29:44 Uhr
Goto Top
Hey Guys


hier einmal meine Fertige Version

https://hubic.com/home/pub/?ruid=aHR0cHM6Ly9sYjEwNDAuaHViaWMub3ZoLm5ldC9 ...

Testen Kommentieren erwünscht


Gruß chaos2go