descargar y comparar

Iniciado por CAR3S?, 17 Marzo 2011, 21:21 PM

0 Miembros y 1 Visitante están viendo este tema.

CAR3S?

bueno estoy en este proyecto hace bastantes horas... lo que hago es descargar a 2 richtbox's 2 codigos de 2 paginas distintas y  compararlos (El codigo de las paginas, es igual)

Código (vb) [Seleccionar]
Option Explicit

Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Private Declare Function InternetReadFile Lib "wininet" (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, lNumberOfBytesRead As Long) As Integer
Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
Private Declare Function InternetGetConnectedState Lib "wininet.dll" (ByRef lpdwFlags As Long, ByVal dwReserved As Long) As Long

Private Const IF_NO_CACHE_WRITE& = &H4000000

Public Function GetHtmlCode(ByRef strURL$) As String
Dim lngInternet&, lngFile&, lngRead&
Dim strBuffer As String * &H3E8

    If InternetGetConnectedState(&H0, &H0) Then
        lngInternet = InternetOpen(&H0, &H1, vbNullString, vbNullString, &H0)
        If lngInternet Then
            lngFile = InternetOpenUrl(lngInternet, strURL, vbNullString, &H0, IF_NO_CACHE_WRITE, &H0)
            If lngFile Then
                Do
                    InternetReadFile lngFile, strBuffer, &H3E8, lngRead
                    DoEvents
                    GetHtmlCode = GetHtmlCode & Left$(strBuffer, lngRead)
                Loop While lngRead
            End If
            InternetCloseHandle lngInternet
        End If
    End If
End Function



lo baj con ese codigo,

entonces se setea un el "source1.html" en text1 y el "source2.html" en text2 (Les digo text, pero son esos richbox o como se llamen),

despues hago

Código (vb) [Seleccionar]
if text1.text = text2.text if
else
msgbox "No coinciden"


Y me tira que no coinciden ._.

alguna idea?

79137913

HOLA!!!

Nota: en el if de abajo:
1) Al final del if en vez de un Then o un GoTo hay otro if .
2) En el if ese en vez de poner text1.text = text2.text then : else : msgbox "no coinciden"
Podes poner text1.text <> text2.text then : msgbox "no coinciden"
O tambien not(text1.text = text2.text) then : msgbox "no coinciden"

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

CAR3S?

#2
ah si eso de los 2 if, me confundi mientras lo escribia en el foro, en el proyecto lo tenia bien ^^

add: envez de poner = , puse los > < y funca :$

me podes explicarporque? xd

gracias :3

raul338

Fijate bien, que hasta por un "enter" tira mal, o "hola" y = "Hola" tampoco tiran igual, yo que vos uso StrComp

79137913

#4
HOLA!!!

Estoy con Raul, mejor srtcomp()

En cuanto a "<>" es un operador que significa distinto.

Osea: a <> b
Significa: a distinto de b

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*