CAPTCHA -
Ainda entendo o processo, NF-e
Web Service
Vamos lá.
O que precisa melhorar essa função abaixo.
O CaptCha não carrega em uma máquina windows 7 - 64. SP1
Private Sub CarregarWebbrowser()
Try
Cursor.Current = Cursors.WaitCursor
webBrowserNFe.Navigate([Ô]http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8=[Ô])
webBrowserNFe.ScriptErrorsSuppressed = True
webBrowserNFe.ScrollBarsEnabled = False
While webBrowserNFe.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
End While
Dim captcha As HtmlElement = webBrowserNFe.Document.GetElementById([Ô]ctl00_ContentPlaceHolder1_imgCaptcha[Ô])
Dim link As String = captcha.GetAttribute([Ô]src[Ô])
Dim base64String As [String] = link.Split([Ô],[Ô]c)(1)
Dim imagemBytes As Byte() = Convert.FromBase64String(base64String)
Dim ImageStream As New System.IO.MemoryStream(imagemBytes)
pictureBox2.Image = New System.Drawing.Bitmap(ImageStream)
pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage
Cursor.Current = Cursors.Default
txtCodigoAcesso.Focus()
Catch ex As Exception
MsgBox([Ô]Não foi possivel gerar a imagem do código de acesso
Possivel problemas
Falha na conexão com a internet[Ô].Replace([Ô]
[Ô], vbCrLf), [Ô]AVISO[Ô], MessageBoxIcon.Error)
End Try
End Sub
Citação::
O que você precisa é consumir WebService e não rodar um WebBrowser...
Estou há horas procurando aqui ou no Google. como posso fazer isso...
por favor, se conhece algum exemplo aqui no fórum, por favor, o link..
[txt-color=#e80000]algum exemplo como Instanciar a conexão com WebService ?[/txt-color]
grato!!
Citação::
Você não [Ô]instancia uma conexão com WebService[Ô], você referencia o WebService na sua aplicação e consome seus métodos.
certo, eu já havia feito isso.
Agora, só preciso entender como funcionar esses métodos,
aà que está o problema estou perdido,
Citação::
Amigo, você terá que pesquisar um pouco. Um WebService é como uma DLL, você referencia o endereço dele(aquele que termina com WSDL), tem muitos tutoriais e vÃdeos mostrando isso.
Obrigado pelas informações,
http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2
tentando adicionar por esse link.
mas não retorna. mas obrigado !
Para que eu possa entender melhor processo que estou querendo.
Já fiz a referencia da Web Service
a primeira principal era CaptCha não carregar,
mas fui orientado a consumir o WebService para carregar o CaptCha.
agora preciso da orientação de aplicar os métodos.
Dim servico = New sefazvirtual.NfeDownloadNF
servico ????
a finalidade é fazer o Download da nota fiscal e carregar na grid
por favor, uma orientação didática !
por favor. agradeço..
Citação:Para que eu possa entender melhor processo que estou querendo.
Já fiz a referencia da Web Service
a primeira principal era CaptCha não carregar,
mas fui orientado a consumir o WebService para carregar o CaptCha.
agora preciso da orientação de aplicar os métodos.
Dim servico = New sefazvirtual.NfeDownloadNF
servico ????
a finalidade é fazer o Download da nota fiscal e carregar na grid
Rapaz você tá confundindo tudo... hehehe.
O primeiro código que você postou faz parse no html da página do Sefaz Nacional e retorna informações das tags que deseja. Nele você informa a CAPTCHA para carregar os dados da NFe.
Para fazer download do xml via WebService, primeiro você tem que manifestar o xml pelo menos com o evento de ciência da operação para depois fazer download do mesmo pelo Webserice NfeDistribuicaoDFE.
Dá uma olhada no tópico(FONTE NFE C#). é só adaptar as suas necessidade.
Citação::
MOREIRA
Para que eu possa entender melhor processo que estou querendo.
Já fiz a referencia da Web Service
a primeira principal era CaptCha não carregar,
mas fui orientado a consumir o WebService para carregar o CaptCha.
agora preciso da orientação de aplicar os métodos.
Dim servico = New sefazvirtual.NfeDownloadNF
servico ????
a finalidade é fazer o Download da nota fiscal e carregar na grid
Rapaz você tá confundindo tudo... hehehe.
O primeiro código que você postou faz parse no html da página do Sefaz Nacional e retorna informações das tags que deseja. Nele você informa a CAPTCHA para carregar os dados da NFe.
Para fazer download do xml via WebService, primeiro você tem que manifestar o xml pelo menos com o evento de ciência da operação para depois fazer download do mesmo pelo Webserice NfeDistribuicaoDFE.
Dá uma olhada no tópico(FONTE NFE C#). é só adaptar as suas necessidade.
Sim é verdade,
no primeiro momento queria saber se estava certo fazer daquela forma, mas o amigo KERPLUNK, sugeriu consumir o web service.. aà pra que esta mais perdido que bala no escuro, vai confundir mesmo.. rssr
mas então, preciso de falto pegar os arquivos o XML da nota, já que é pra usar as boas práticas, preciso de ajuda, por favor..