Fórum Como desenvolver no C# um sistema que expire a cada 30 dias? #398475
30/03/2011
0
Utilizo o Server Express 2005; Visual Studio 2010 Ultimate;
Carlos Melo
Curtir tópico
+ 1Post 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
Gostei + 1
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.
Gostei + 0
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.
Gostei + 0
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.
Gostei + 0
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);
}
}Gostei + 1
03/10/2018
Jair Souza
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)