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-Key: 257684

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

Printed on: April 19, 2024 at 18:04 o'clock

Mitglied: 114757
Solution 114757 Dec 15, 2014, updated at Dec 17, 2014 at 07:54:34 (UTC)
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
Member: chaos2go
chaos2go Dec 15, 2014 at 13:56:53 (UTC)
Goto Top
Danke dir ,


schaue ich mir direkt mal an face-smile


gruß chaos
Member: chaos2go
chaos2go Jan 19, 2015 at 08:20:07 (UTC)
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
Member: chaos2go
chaos2go Feb 16, 2015 at 13:29:44 (UTC)
Goto Top
Hey Guys


hier einmal meine Fertige Version

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

Testen Kommentieren erwünscht


Gruß chaos2go