por ahí lei que soy alterado, la verdad que no me gusta que digan algo,y que no es, solo eso
Hay algo para dni argentina?
No conozco cual es la página.
Si alguien sabe me la puede pasar?
Gracias Jean.... Ese es mi problema... No encuentro una página oficial para consulta de DNI...
Ricardo, esa no es la pagina oficial, para la consulta de DNI de argentina, solo es para ver el nuevo tramite de DNI, pagina no oficial, por eso le ecia a el, ya que es argentino, cual es la ofical, o que pregunte nomas.
...Asi de sencillo:*/////CLEAR
SET SAFETY OFF
LOCAL lcNUM_DOC
lcNUM_DOC = "22306219"
#DEFINE CRLF CHR(13)+CHR(10)
LOCAL oErr as Exception
LOCAL cStr as Character
LOCAL SW AS Boolean
SW = .T.
TRY
TEXT TO lcURL TEXTMERGE PRETEXT 11
http://www.sbs.gob.pe/app/spp/Afiliados/afil_detalle.asp?tp=2&tip_doc=00&num_doc=<<lcNUM_DOC>>
ENDTEXT
loIE = CREATEOBJECT("InternetExplorer.Application")
loIE.Navigate2(lcURL)
loIE.Visible = .F.
* Esperar mientras se obtiene página
WAIT WINDOW "Espere por favor, obteniendo datos..." NOWAIT
DO While loIE.Busy OR loIE.ReadyState#4
ENDDO
loDoc = loIE.Document
DECLARE Sleep IN Win32API INTEGER
SLEEP(5000)
lcHTML = loDoc.body.innerText
CATCH TO oErr
cStr = "Error:" + CRLF + CRLF + ;
"[ Error: ] " + STR(oErr.ErrorNo) + CRLF + ;
"[ Linea: ] " + STR(oErr.LineNo) + CRLF + ;
"[ Mensaje: ] " + oErr.Message + CRLF + ;
"[ Procedimiento: ] " + oErr.Procedure + CRLF + ;
"[ Detalles: ] " + oErr.Details + CRLF + ;
"[ StackLevel: ] " + STR(oErr.StackLevel) + CRLF + ;
"[ Instrucción: ] " + oErr.LineContents
MESSAGEBOX(cStr,4112,"Error...!!!")
SW = .F.
ENDTRY
IF SW = .F.
RETURN .F.
ENDIF
IF LEN(lcHTML) < 532
lcMSG = SUBSTR(ALLTRIM(lcHTML), 1, 49)
MESSAGEBOX(lcMSG,64,"Aviso")
RELEASE loIE
RETURN .F.
ENDIF
lcFile = "Datos_Afiliados.txt"
*** DNI ***
posini = AT("Electoral", lcHTML)+10
lcDni = SUBSTR(lcHTML, posini, 8)
STRTOFILE(lcDni+CHR(13)+CHR(10), lcFile)
*** APE. PATERNO ***
posini = AT("Paterno", lcHTML) + 8
posfin = AT("Materno", lcHTML) - 9
lcApe_Pat = SUBSTR(lcHTML, posini, posfin-posini)
STRTOFILE(lcApe_Pat+CHR(13)+CHR(10), lcFile, 1)
*** APE. MATERNO ***
posini = AT("Materno", lcHTML) + 8
posfin = AT("Primer Nombre", lcHTML)-2
lcApe_Mat = SUBSTR(lcHTML, posini, posfin-posini)
STRTOFILE(lcApe_Mat+CHR(13)+CHR(10), lcFile, 1)
*** PRIMER NOMBRE ***
posini = AT("Primer Nombre", lcHTML) + 14
posfin = AT("Segundo Nombre", lcHTML)
lcNom1 = SUBSTR(lcHTML, posini, posfin-posini)
STRTOFILE(lcNom1+CHR(13)+CHR(10), lcFile, 1)
*** SEGUNDO NOMBRE ***
posini = AT("Segundo Nombre", lcHTML) + 15
posfin = AT("Fecha Nacimiento", lcHTML) - 2
lcNom2 = SUBSTR(lcHTML, posini, posfin-posini)
STRTOFILE(lcNom2+CHR(13)+CHR(10), lcFile, 1)
*** FECHA DE NACIMIENTO ***
posini = AT("Fecha Nacimiento", lcHTML) + 17
posfin = AT("Sexo", lcHTML)
lcFecNac = SUBSTR(lcHTML, posini, posfin-posini)
STRTOFILE(lcFecNac+CHR(13)+CHR(10), lcFile, 1)
*** SEXO ***
posini = AT("Sexo", lcHTML) + 7
posfin = AT("Estado Civil", lcHTML)
lcSexo = SUBSTR(lcHTML, posini, posfin-posini)
STRTOFILE(lcSexo +CHR(13)+CHR(10), lcFile, 1)
*** ESTADO CIVIL ***
posini = AT("Estado Civil", lcHTML) + 14
posfin = AT("Lugar Nacimiento", lcHTML) - 2
lcEstadoCivil = SUBSTR(lcHTML, posini, posfin-posini)
Y la de Reniec...Salu2sss