private void Form1_Load(object sender, EventArgs e) { Object oMissing = System.Reflection.Missing.Value; bool Found = false; PasswordGenerator Generator = new PasswordGenerator(true, true, true, 1, 4); Thread.Sleep(1000); string pw = Generator.Dequeue(); Word.Application WordApp = new Word.Application(); Word.Document ExistingDocument; OpenFileDialog file = new OpenFileDialog(); file.ShowDialog(); String Dateiname = file.FileName; while (pw != "" && !Found) { try { ExistingDocument = WordApp.Documents.Open(Dateiname, oMissing, false, oMissing, pw); Found = true; WordApp.Quit(); MessageBox.Show("Das Passwort lautet: " + pw); } catch (System.Runtime.InteropServices.COMException ex) { } pw = Generator.Dequeue(); } if (!Found) { MessageBox.Show("Kein passendes Passwort gefunden."); } }