Como desenvolver no C# um sistema que expire a cada 30 dias?
30/03/2011
0
Utilizo o Server Express 2005; Visual Studio 2010 Ultimate;
Carlos Melo
Post mais votado
31/03/2011
1º Opção: Ajusta a expiração de acordo com a data do windows do clientes, porém o usuário pode simplesmente alterar a data...
2º Opção: Ajustar um time próprio na aplicação que após tantas horas de uso é bloqueado...
3º Opção: Sincronizar o acesso ao seu software por um servidor externo onde é necessário se autenticar..
A 2º opção é a mais válida.
Agora você pode partir para a prática.
Rodrigo Odasaki
Mais Posts
31/03/2011
Carlos Melo
1º Opção: Ajusta a expiração de acordo com a data do windows do clientes, porém o usuário pode simplesmente alterar a data...
2º Opção: Ajustar um time próprio na aplicação que após tantas horas de uso é bloqueado...
3º Opção: Sincronizar o acesso ao seu software por um servidor externo onde é necessário se autenticar..
A 2º opção é a mais válida.
Agora você pode partir para a prática.
01/04/2011
Jardel Sobrinho
Para trabalhar com o registro do windows, olhe o seguinte tutorial: http://www.linhadecodigo.com.br/artigo/1318/Utilizando-o-Registro-do-Windows-para-gravar-informa%C3%A7%C3%B5es-com-CsharpNet.aspx.
Espero ter ajudado.
01/04/2011
Carlos Melo
Para trabalhar com o registro do windows, olhe o seguinte tutorial: http://www.linhadecodigo.com.br/artigo/1318/Utilizando-o-Registro-do-Windows-para-gravar-informa%C3%A7%C3%B5es-com-CsharpNet.aspx.
Espero ter ajudado.
03/10/2018
Jair Souza
private void Expiracao_Sistema() { try { Microsoft.Win32.RegistryKey EncryptedKey; RSACryptoServiceProvider crypto = new RSACryptoServiceProvider(); EncryptedKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\EncryptedDate"); object value = EncryptedKey.GetValue("EncryptedDate"); if (value == null) { EncryptedKey = Microsoft.Win32.Registry.CurrentUser.CreateSubKey(@"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\EncryptedDate"); string keyvalue = DateTime.Now.ToString("dd-MMM-yyyy"); byte[] messageBytes = Encoding.Unicode.GetBytes(keyvalue); string encryptedMessage = Convert.ToBase64String(messageBytes); EncryptedKey.SetValue("EncryptedDate", encryptedMessage); } else { byte[] encryptedMessage1 = Convert.FromBase64String(value.ToString()); string key = System.Text.Encoding.Unicode.GetString(encryptedMessage1); DateTime date = Convert.ToDateTime(key); dataDaExpiracao = date.AddDays(30); dataExpirou = dataDaExpiracao; if (dataAtual >= dataDaExpiracao) { btnFechar.Visible = true; lblMensagem.Visible = true; } else { pbWIDTH = picBoxPB.Width; pbHEIGTH = picBoxPB.Height; pbUnit = pbWIDTH / 100.0; pbCompleto = 0; bmp = new Bitmap(pbWIDTH, pbHEIGTH); t.Interval = 40; t.Tick += new EventHandler(this.t_Tick); t.Start(); } } } catch (Exception e) { MessageBox.Show(e.Message); } }
Clique aqui para fazer login e interagir na Comunidade :)