[SIZE=2]Option Compare Database[/SIZE]
[SIZE=2]Option Explicit[/SIZE]
[SIZE=2]Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long[/SIZE]
[SIZE=2]Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer[/SIZE]
[SIZE=2]Private Declare Function InternetOpenUrl Lib "wininet.dll" Alias _[/SIZE]
[SIZE=2]"InternetOpenUrlA" (ByVal hInternetSession As Long, ByVal lpszUrl As String, _[/SIZE]
[SIZE=2]ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, _[/SIZE]
[SIZE=2]ByVal dwFlags As Long, ByVal dwContext As Long) As Long[/SIZE]
[SIZE=2]Private Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As _[/SIZE]
[SIZE=2]Long, ByVal lpBuffer As String, ByVal dwNumberOfBytesToRead As Long, _[/SIZE]
[SIZE=2]lNumberOfBytesRead As Long) As Integer[/SIZE]
[SIZE=2]Const INTERNET_OPEN_TYPE_PRECONFIG = 0 ' use registry configuration[/SIZE]
[SIZE=2]Const INTERNET_FLAG_EXISTING_CONNECT = &H20000000[/SIZE]
[SIZE=2]Public Function MyGetDollar()[/SIZE]
[SIZE=2]On Error GoTo ErrorHandler[/SIZE]
[SIZE=2]Dim hInternetSession As Long[/SIZE]
[SIZE=2]Dim hUrl As Long[/SIZE]
[SIZE=2]Dim ok As Boolean[/SIZE]
[SIZE=2]Dim NumberOfBytesRead As Long[/SIZE]
[SIZE=2]Dim Buffer As String, Buffer2 As String[/SIZE]
[SIZE=2]Dim vLine As Variant[/SIZE]
[SIZE=2]Dim URL As String[/SIZE]
[SIZE=2]URL = "http://www.bankisrael.gov.il/heb.shearim/currency.php?curr=01"[/SIZE]
[SIZE=2]' open an Internet session, and retrieve its handle[/SIZE]
[SIZE=2]hInternetSession = InternetOpen("", INTERNET_OPEN_TYPE_PRECONFIG, _[/SIZE]
[SIZE=2]vbNullString, vbNullString, 0)[/SIZE]
[SIZE=2]If hInternetSession = 0 Then Err.Raise vbObjectError + 1000, , _[/SIZE]
[SIZE=2]"An error occurred calling InternetOpen function"[/SIZE]
[SIZE=2]' open the file and retrieve its handle[/SIZE]
[SIZE=2]hUrl = InternetOpenUrl(hInternetSession, URL, vbNullString, 0, _[/SIZE]
[SIZE=2]INTERNET_FLAG_EXISTING_CONNECT, 0)[/SIZE]
[SIZE=2]If hUrl = 0 Then Err.Raise vbObjectError + 1000, , _[/SIZE]
[SIZE=2]"An error occurred calling InternetOpenUrl function"[/SIZE]
[SIZE=2]' prepare the receiving buffer[/SIZE]
[SIZE=2]Buffer = Space(4096)[/SIZE]
[SIZE=2]Do[/SIZE]
[SIZE=2]' read a chunk of the file - returns True if no error[/SIZE]
[SIZE=2]ok = InternetReadFile(hUrl, Buffer, Len(Buffer), NumberOfBytesRead)[/SIZE]
[SIZE=2]' exit if error or no more data[/SIZE]
[SIZE=2]If NumberOfBytesRead = 0 Or Not ok Then Exit Do[/SIZE]
[SIZE=2]' save the data to the local file[/SIZE]
[SIZE=2]Buffer2 = Buffer2 & Left$(Buffer, NumberOfBytesRead)[/SIZE]
[SIZE=2]Loop[/SIZE]
[SIZE=2]' [/SIZE][FONT=Courier New (Hebrew)][SIZE=2]חלוקת הקובץ שהורד לשורות[/SIZE][/FONT]
[SIZE=2]vLine = Split(Buffer2, vbLf)[/SIZE]
[SIZE=2]' [/SIZE][FONT=Courier New (Hebrew)][SIZE=2]חילוץ החלקים השונים מהקובץ: תאריך העדכון, השער והשינוי מהשער הקודם[/SIZE][/FONT]
[SIZE=2]MyGetDollar = CheckPart("RATE", vLine)[/SIZE]
[SIZE=2]' Update = CheckPart("LAST_UPDATE", vLine)[/SIZE]
[SIZE=2]' Change = CheckPart("CHANGE", vLine)[/SIZE]
[SIZE=2]' flow into the error handler[/SIZE]
[SIZE=2]ErrorHandler:[/SIZE]
[SIZE=2]' close internet handles, if necessary[/SIZE]
[SIZE=2]If hUrl Then InternetCloseHandle hUrl[/SIZE]
[SIZE=2]If hInternetSession Then InternetCloseHandle hInternetSession[/SIZE]
[SIZE=2]' report the error to the client, if there is one[/SIZE]
[SIZE=2]If Err Then Err.Raise Err.Number, , Err.Description[/SIZE]
[SIZE=2]End Function[/SIZE]
[SIZE=2]Function CheckPart(part As String, vArray As Variant) As String[/SIZE]
[SIZE=2]Dim vItem As Variant[/SIZE]
[SIZE=2]' XML-[/SIZE][FONT=Courier New (Hebrew)][SIZE=2]פונקציה זו מחלצת את האיבר הרצוי מהשורה המתאימה מקובץ ה[/SIZE][/FONT]
[SIZE=2]For Each vItem In vArray[/SIZE]
[SIZE=2]If Left(vItem, Len(part) + 2) = "<" & part & ">" Then[/SIZE]
[SIZE=2]CheckPart = Mid(vItem, Len(part) + 3, Len(vItem) - ((Len(part) * 2) + 4) - 1)[/SIZE]
[SIZE=2]Exit For[/SIZE]
[SIZE=2]End If[/SIZE]
[SIZE=2]Next[/SIZE]
[SIZE=2]End Function[/SIZE]
נכתב ע"י מיכל123;238552:תודה מילר, זה מצוין - רק המחשב מודיע לי שמנסים לשלוח מייל לא חוקי על שמי, איך מורידים את ההודעה הזו ?
נכתב ע"י מיכל123;238871:אז לא הרוחתי כלום, אני יכולה ללחוץ על שלח, זה יהיה יותר מהר.
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים



Reactions: אבסולוט פרימה בלרינה, חלומות ירוקים, Harmonyapro ועוד 113 משתמשים116 //