Hallo
Habe folgendes Problem: Ich möchte mein Programm mit einem Passwort schützen. Und zwar habe ich mir das ganze so vorgestellt wenn man die .exe Datei startet sucht sie in einer Datei nach einem string, wenn dieser enthalten ist öffnet sich ein Fenster das einem zum Passwort eingeben auffordert. Ist das Passwort richtig macht das Programm in der Program.cs Datei weiter und startet die Hauptanwendung. Ist es falsch schließt sich das Programm.
Hier Auszüge aus dem Source

Program.cs
Code:
    static class Program
    {

        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            FileStream myFileStream = new FileStream(@"./settings.ini", FileMode.OpenOrCreate, FileAccess.Read);
            StreamReader myStreamReader = new StreamReader(myFileStream);
            string sEinstellungen = myStreamReader.ReadToEnd();
            myFileStream.Close();

            if (sEinstellungen.IndexOf("Passwort_Enabled = 1") > -1)
            {
                // Legt ein neues Objekt von frmPasswort mit dem Namen myfrmPasswort an
                frmPasswort myfrmPasswort = new frmPasswort();
                // Zeigt das Fenster an
                myfrmPasswort.ShowDialog();
            }
              
                    Application.Run(new Hauptanwendung());
                
        }

    }
frmPasswort.cs
Code:
public partial class frmPasswort : Form
    {
        public frmPasswort()
        {
            InitializeComponent();
        }

        private void ok_Click(object sender, EventArgs e)
        {
            string EncryptedPasswort1 = "";
            string EncryptedPasswort2 = "";
            FileStream myFileStream = new FileStream(@"./settings.ini", FileMode.OpenOrCreate, FileAccess.Read);
            StreamReader myStreamReader = new StreamReader(myFileStream);
            // settings.ini Datei wird eingelesen
            EncryptedPasswort1 = myStreamReader.ReadToEnd();
            // Eingegebenes Passwort wird verschlüsselt und in EncryptedPasswort2 gespeichert
            EncryptedPasswort2 = Encrypt(Passwort.Text);
           // Es wird überprüft ob der verschlüsselte string in EncryptedPasswort1 enthalten ist
            if (EncryptedPasswort2.IndexOf(EncryptedPasswort1) > -1)
            {
                
            }
            else
            {
                  Application.Exit();
            }
            
        }
   }
Hoffe ihr könnt mir helfen
MFG Viper.aT