コード例 #1
0
        private void restablecerContraseñaButton_Click(object sender, EventArgs e)
        {
            using (var fbd = new FolderBrowserDialog())
            {
                fbd.Description = "Selecciona donde depositar tu contraseña";
                DialogResult result = fbd.ShowDialog();

                if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
                {
                    var     contrasena = StringRandom(8);
                    Usuario usuario    = new Usuario()
                    {
                        identificador = usuarioSeleccionado, contrasena = contrasena
                    };

                    gestorDeUsuarios.ModificarUsuario(usuario);

                    var filePath = fbd.SelectedPath + "\\" + nombreDeUsuarioText.Text + "_contraseña.txt";

                    if (!File.Exists(filePath))
                    {
                        File.Create(filePath).Dispose();

                        using (TextWriter tw = new StreamWriter(filePath))
                        {
                            tw.WriteLine(contrasena);
                        }
                    }
                    else if (File.Exists(filePath))
                    {
                        using (TextWriter tw = new StreamWriter(filePath))
                        {
                            tw.WriteLine(contrasena);
                        }
                    }

                    MessageBox.Show(Genesis.Recursos_localizables.StringResources.AdministracionDeUsuariosMessageContraseñaRestablecida + filePath);
                }
            }
        }