예제 #1
0
파일: Form1.cs 프로젝트: the404devs/locker
        /*Method to check their password and open the locker*/
        private void openLocker()
        {
            string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); //path to appdata
            string input   = txtPass.Text;                                                         //Get the password they entered

            if (File.Exists(appData + "/.locker/pass.txt"))                                        //Make sure pass.txt file exists
            {
                StreamReader sr = new StreamReader(appData + "/.locker/pass.txt");                 //Start reading from pass.txt
                if (input == sr.ReadLine())                                                        //If the given password matches the one on file
                {
                    sr.Close();                                                                    //Stop reading from the file
                    this.Hide();                                                                   //Hide the welcome form
                    LockerView lockerView = new LockerView();                                      //Instance of the LockerView form
                    lockerView.Show();                                                             //Show it
                }
                else//Wrong password
                {
                    label2.ForeColor = Color.Red;                        //Change the color of the label to red
                    label2.Text      = "Incorrect password! Try again."; //change the text
                    sr.Close();                                          //stop reading from the file
                }
            }
            else//The password file doesn't exist. I wonder where it went...
            {
                StreamWriter sw = new StreamWriter(appData + "/.locker/pass.txt");//begin writing to pass.txt
                sw.WriteLine(input);                      //write it to the file
                sw.Close();                               //stop writing to the file
                this.Hide();                              //get rid of this form
                MessageBox.Show("You don't appear to have a password set.\nDid you delete the password file? ( ͡° ͜ʖ ͡°)\n\nDoesn't matter. We've just made the text you inputted your new password.");
                LockerView lockerView = new LockerView(); //create a new instance of the LockerView form
                lockerView.Show();                        //show it
            }
        }
예제 #2
0
파일: Form2.cs 프로젝트: the404devs/locker
 /*Method to create a new locker*/
 private void createLocker()
 {
     if (txtPass.Text != "")                                                                          //Ensure they actually gave us a password
     {
         string       appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); //path to appdata
         StreamWriter sw      = new StreamWriter(appData + "/.locker/pass.txt");                      //begin writing to pass.txt
         string       pass    = txtPass.Text;                                                         //get their chosen password
         sw.WriteLine(pass);                                                                          //write it to the file
         sw.Close();                                                                                  //stop writing to the file
         this.Hide();                                                                                 //get rid of this form
         LockerView lockerView = new LockerView();                                                    //create a new instance of the LockerView form
         lockerView.Show();                                                                           //show it
     }
     else//didn't give a password
     {
         label2.Text      = "Please enter a password!"; //Tell them they really should give us a password
         label2.ForeColor = Color.Red;                  //Turn the text red to really drive home our point
     }
 }