CAPTCHA -

MOREIRA 04/10/2017 18:16:05
#476990
Pessoal, boa noite,

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
KERPLUNK 04/10/2017 22:19:41
#476994
O que você precisa é consumir WebService e não rodar um WebBrowser...
MOREIRA 05/10/2017 00:07:42
#476997
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!!
KERPLUNK 05/10/2017 08:42:58
#476999
Você não [Ô]instancia uma conexão com WebService[Ô], você referencia o WebService na sua aplicação e consome seus métodos.
MOREIRA 05/10/2017 09:44:56
#477001
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,

KERPLUNK 05/10/2017 11:38:12
#477006
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.
MOREIRA 05/10/2017 11:41:21
#477007
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 !

MOREIRA 05/10/2017 13:35:47
#477014
Amigos, por favor..

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..




ELUCIMAR 05/10/2017 17:26:26
#477027
MOREIRA

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.
MOREIRA 05/10/2017 17:45:43
#477028

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..



Tópico encerrado , respostas não são mais permitidas