HeftCD hat folgendes geschrieben : |
mhh, der Start braucht irgendwie lange. |
Ich vermute mal, das liegt an WPF oder .Net. Im Programm selbst wird bei Start nichts "getan".
Weitere Starts gehen zügig.
HeftCD hat folgendes geschrieben : |
zudem isser noch sehr vergesslich .. d.h. man muß jedes Mal alles neu eingeben.
|
Da bin ich wohl zu sehr von mir selbst ausgegangen
Natürlich könnte ich eine Speicherung vornehmen, ist ja durch die Settings kein Problem.
HeftCD hat folgendes geschrieben : |
nicht auf jedem System ist .NET 3 installiert.
|
Leider weiss ich noch nicht, wie ich das auf eine kleinere Version umstellen kann.
Wenn ich es in den Projekteinstellungen ändere, geht gar nichts mehr.
HeftCD hat folgendes geschrieben : |
wärenatürlich für ein Sicherheitstool angenehm für den Nutzer, wenn der Source veröffentlicht wäre, bzw. wenn wenigstens ein Hinweis auf den Auswahl/Randomisierungs-Algorithmus wäre. |
Ich habe die Methode von Cord Worthmann aus
www.mycsharp.de/wbb2...ightuser=0#post29981 genommen.
Der Rest ist dann:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48:
| private void btnGenerate_Click(object sender, RoutedEventArgs e) { int length; if (tbLength.Text == "") MessageBox.Show("Das Feld \"Länge\" darf nicht leer sein!", "Fehler!", MessageBoxButton.OK, MessageBoxImage.Error); else if (!int.TryParse(tbLength.Text, out length)) MessageBox.Show("Das Feld \"Länge\" darf nur Ganzzahlen enthalten!", "Fehler!", MessageBoxButton.OK, MessageBoxImage.Error); else { string numbers = "123456789"; string charsTemp; if (rbAlphabet.IsChecked == true) { string charsComplete = "aKMsByScldgUOHftjipNwITbVzFqJuDQnECXLrmGZxYekhWPRvoA"; string charsReadable = "aPpDnKymBVYzbqShjEZMrGUfgdcvNQtkFHXTReJxLCiwWusA"; string charsUmlauts = "äÜöÄüÖ"; string charsSpecial = Properties.Settings.Default.SpecialChars;
charsTemp = charsComplete; if (chkReadonly.IsChecked == true) charsTemp = charsReadable; if (chkSpecialChars.IsChecked == true) charsTemp += charsSpecial; if (chkUmlauts.IsChecked == true) charsTemp += charsUmlauts; if (chkNumbers.IsChecked == true) charsTemp += numbers; txtResult.Text = Tools.Generate(int.Parse(tbLength.Text), charsTemp); } else if (rbNumbers.IsChecked == true) { charsTemp = numbers; txtResult.Text = Tools.Generate(int.Parse(tbLength.Text), charsTemp); } else { if (tbOwn.Text == "") MessageBox.Show("Es müssen Zeichen im Feld \"Eigene Auswahl\" eingetragen werden!", "Fehler!", MessageBoxButton.OK, MessageBoxImage.Error); else { charsTemp = tbOwn.Text; txtResult.Text = Tools.Generate(int.Parse(tbLength.Text), charsTemp); } } } |
Grüße