Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako preuzeti informacije sa neta i prikazati ih u VB-u?

  • 9 odgovora
  • 4.122 pregleda

Najnovija ↓

Re: Kako preuzeti informacije sa neta i prikazati ih u VB-u? 20.06.2008. u 13:54 · pre 223 meseca #2
Ima :)

Mozes preuzeti stranu sa interneta i otvoriti je kao text datoteku i procitati...

Code:

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
    Dim lngRetVal As Long
    lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)
    If lngRetVal = 0 Then DownloadFile = True
End Function

Private Sub Form_Load()
    DownloadFile "http://www.stefanpn.co.nr/index.html", "c:\index.html"
End Sub


A mozes je i procitati direktno sa servera:

Code:

Const scUserAgent = "Test program"
Const INTERNET_OPEN_TYPE_DIRECT = 1
Const INTERNET_OPEN_TYPE_PROXY = 3
Const INTERNET_FLAG_RELOAD = &H80000000
Const sURL = "http://www.stefanpn.co.nr/index.html"
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 InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
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 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 Sub Form_Load()
    Dim hOpen As Long, hFile As Long, sBuffer As String, Ret As Long
    sBuffer = Space(1000)
    hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
    hFile = InternetOpenUrl(hOpen, sURL, vbNullString, ByVal 0&, INTERNET_FLAG_RELOAD, ByVal 0&)
    InternetReadFile hFile, sBuffer, 1000, Ret
    InternetCloseHandle hFile
    InternetCloseHandle hOpen
    MsgBox sBuffer
End Sub
Re: Kako preuzeti informacije sa neta i prikazati ih u VB-u? 20.06.2008. u 14:02 · pre 223 meseca #3
Evo ti ovo drugo resenje malo razradjeno.
Ustvari dodao sam parsiranje tako da dobijas sve podatke, samo ubaci taj modul u program.
Ovo nisu teske stvari (10 min. posla) ako znas kako treba ...
poz
http://www.eurora3d.com/es/KursnaLista.zip
Potpis
HomePage http://www.eurora3d.com
Re: Kako preuzeti informacije sa neta i prikazati ih u VB-u? 20.06.2008. u 19:57 · pre 223 meseca #6
Citat:
Brain raider: ...

znam da nije fer uzeo sam sazvakano i da hvala mozda ne znaci mnoga ali hvala jos jednom


Eh pa sta mislis kako smo mi naucili VB ako ne iz primera (koje su drugi napisali) i uz pomoc knjiga i "starih znalaca"? :)
Re: Kako preuzeti informacije sa neta i prikazati ih u VB-u? 07.09.2008. u 15:55 · pre 220 meseci
izmenjeno 2 puta, poslednji put Blue82 07.09.2008. u 16:08
  1. Blue8207.09.2008. u 16:08zapis iz teksta poruke
  2. Blue8207.09.2008. u 16:08zapis iz teksta poruke
#7
Hajde da ne otvaram novu temu znate li gde mogu malo detaljnije da naucim o tome? I naravno da razumem sta je napisano jer nisam bas neki expert za engleski :)
Znaci gde mogu da naucim kako da skinem bilo koji podatak sa bilo kog sajta sa interneta?
Ovaj kod sam pogledao, izuzetno je jednostavan i moze li za njega malo pojasnjenje? Nisam pocetnik u VB ali ne znam nista oko interneta sa njim.

P.S. koga zanima gore uradjen program potrebno je da u njemu promeni adresu na: https://rol.raiffeisenbank.rs/...istaIndep.aspx?cult=sr-SP-Latn jer je stara adresa promenjena pa program nece raditi!
Re: Kako preuzeti informacije sa neta i prikazati ih u VB-u? 07.09.2008. u 20:22 · pre 220 meseci #8
Na neki nacin se osecam prozvan :) jer sam ja pisao ovaj program
Ovaj prvi deo funkcije moze da sluzi kao univerzalni kod za preuzimanje podataka sa interneta. Normalno treba da se prosledi tacan URL. Podatci su smesteni u String (znaci u memoriji a ne na HD-u) i odatle moze da se vrsi dalje obrada ...
Cela tehnika je jednostavna i zasnova se na 4 Win API funkcije (iz wininet.dll -a )
InternetOpen - Inicijalizuje upotrebu Win32 Internet funkcija
InternetOpenUrl - Povezuje sa zadatim URL resursom
InternetReadFile - Cita podatke iz URL resursa
InternetCloseHandle - Zatvara (aj da kazemo vezu. Na Win32 za sve postoje handleri, za fajlove ,za net itd. koji na kraju trebaju da se zatvore)
Koga zanima vise o Win API-u neka pogleda neki Win API help.

p.s Promenio sam link u progamu i uploadovao sam ga na isti link
http://www.eurora3d.com/es/KursnaLista.zip
Potpis
HomePage http://www.eurora3d.com
Re: Kako preuzeti informacije sa neta i prikazati ih u VB-u? 07.09.2008. u 21:18 · pre 220 meseci #9
He he ja sam te preduhitrio i promenio link na svom racunaru pre tebe :p hehe Vrlo si neazuran :)
Aha, sad mi je ponesto jasno ovako kako to kazes samo moram jos to da vidim i u kodu sutra pa mozda i skapiram.
Re: Kako preuzeti informacije sa neta i prikazati ih u VB-u? 07.09.2008. u 21:55 · pre 220 meseci
izmenjeno 1 put, poslednji put Eurora3D Team 07.09.2008. u 22:16
  1. Eurora3D Team07.09.2008. u 22:16zapis iz teksta poruke
#10
:)
Pa sad sam promenio link kad si ti napisao da je promenjen na tom sajtu.
Inace ne radim odrzavanje primera koje uploadujem ... :)
poz
Potpis
HomePage http://www.eurora3d.com
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme