VERIFICAR CERTIFICADO ONLINE
Estou fazendo um programa que checa o certificado da pessoa online o que quero:
Ele por exemplo a pessoa digita seu e-mail e o serial, o programa procura em:
http://site.com/<emaildapessoa>.txt
e quando achar esse arquivo veja se o serial esta certo com o que digitado, porém se o site não achar ira dar [Ô]404[Ô] e o programa retorna [Ô]Email não registrado no sistema[Ô], se o serial expirar retorna que o serial expirou e se o serial estiver errado retorna [Ô]serial incorreto[Ô], passei um tempo e fiz esse código:
Porém da erro
Na linha:
Obrigado pela atenção.
Ele por exemplo a pessoa digita seu e-mail e o serial, o programa procura em:
http://site.com/<emaildapessoa>.txt
e quando achar esse arquivo veja se o serial esta certo com o que digitado, porém se o site não achar ira dar [Ô]404[Ô] e o programa retorna [Ô]Email não registrado no sistema[Ô], se o serial expirar retorna que o serial expirou e se o serial estiver errado retorna [Ô]serial incorreto[Ô], passei um tempo e fiz esse código:
Imports System.Net
Public Class serial
Dim internet As WebClient
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If internet.DownloadString([Ô]http://www.site.com/[Ô] & emailtxt.Text & [Ô].txt.[Ô]) = [Ô]expirado[Ô] Then
MsgBox([Ô]Seu certificado expirou, renove-o![Ô])
Else
If serialtxt.Text = internet.DownloadString([Ô]http://www.site.com/[Ô] & emailtxt.Text & [Ô].txt[Ô]) Then
MsgBox([Ô]Serial Validado com sucesso![Ô])
My.Settings.serial = serialtxt.Text
My.Settings.email = emailtxt.Text
My.Settings.Save()
My.Settings.Reload()
Else
If internet.DownloadString([Ô]http://www.site.com/[Ô] & emailtxt.Text & [Ô].txt[Ô]) = [Ô]404[Ô] Then
MsgBox([Ô]Esse e-mail nao vou registrado em nosso sistema, por favor registre-o![Ô], MsgBoxStyle.Information, [Ô]Erro[Ô])
Else
MsgBox([Ô]Serial Incorreto[Ô])
End If
End If
End If
End Sub
End Class
Porém da erro
Citação:Object reference not set to an instance of an object.
Na linha:
Citação:If internet.DownloadString([Ô]http://www.site.com/[Ô] & emailtxt.Text & [Ô].txt.[Ô]) = [Ô]expirado[Ô] Then
Obrigado pela atenção.
Sem solução.
1 - Você deve usar webservices para isso, não arquivos texto.
2 - O [Ô]erro[Ô] é auto-explicativo. Você não instanciou o objeto [Ô]internet[Ô]:
Isso vai resolver seu problema de erro de sintaxe, mas um problema maior ainda, é o de arquitetura. Repito, não é dessa maneira que isso deve ser feito.
2 - O [Ô]erro[Ô] é auto-explicativo. Você não instanciou o objeto [Ô]internet[Ô]:
dim internet as New WebCliente
Isso vai resolver seu problema de erro de sintaxe, mas um problema maior ainda, é o de arquitetura. Repito, não é dessa maneira que isso deve ser feito.
Eu consegui obrigado, eu percebi o erro agora vou disponibilizar o código:
Pode se ver que eu alterei um pouco o código.
Imports System.Net
Public Class serial
Dim internet As New WebClient
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = [Ô]expirado[Ô] Then
MsgBox([Ô]Serial Incorreto[Ô])
Else
If internet.DownloadString([Ô]http://www.site.com/serial/ponto/[Ô] & TextBox2.Text & [Ô].txt[Ô]) = [Ô]expirado[Ô] Then
MsgBox([Ô]Seu certificado expirou, renove-o![Ô])
Else
If TextBox1.Text = internet.DownloadString([Ô]http://www.site.com/serial/ponto/[Ô] & TextBox2.Text & [Ô].txt[Ô]) Then
MsgBox([Ô]Serial Validado com sucesso![Ô])
My.Settings.serial = TextBox1.Text
My.Settings.email = TextBox2.Text
My.Settings.Save()
My.Settings.Reload()
Else
MsgBox([Ô]Serial Incorreto[Ô])
End If
End If
End If
End Sub
End Class
Pode se ver que eu alterei um pouco o código.
Tópico encerrado , respostas não são mais permitidas