VFP ·R¥ÎªÌªÀ°Ï ­º­¶ VFP ·R¥ÎªÌªÀ°Ï
¥»°Q½×°Ï¬° Visual Foxpro ·R¥ÎªÌ¸gÅç¥æ¬yªº¦a¤è, ½Ð¦h¦h§Q¥Î"·j´M"ªº¥\¯à, ¥ý¬d¬Ý¬Ý¦³µL«e¨Ò¥i´`, ¦pªGÁÙ¦³¤£À´ªº¦Aµo°Ý. ³¡¥÷¥DÃD¦³ªþ¥[ÀÉ®×, ¶·¥ýµù¥U¦¨¬°ªÀ°Ï©~¥Á¤~¥i¥H¤U¸ü.
 
 ±`¨£°ÝÃD±`¨£°ÝÃD   ·j´M·j´M   ·|­û¦Cªí·|­û¦Cªí   ·|­û¸s²Õ·|­û¸s²Õ   ·|­ûµù¥U·|­ûµù¥U 
 ­Ó¤H¸ê®Æ­Ó¤H¸ê®Æ   µn¤JÀˬd±zªº¨p¤H°T®§µn¤JÀˬd±zªº¨p¤H°T®§   µn¤Jµn¤J

¨Ï¥ÎAPI¤U¸üHTTP¤å¥ó2.0(Âà¶K)

 
µoªí·s¥DÃD   ¦^ÂÐ¥DÃD    VFP ·R¥ÎªÌªÀ°Ï ­º­¶ -> VFP °Q½×°Ï
¤W¤@½g¥DÃD :: ¤U¤@½g¥DÃD  
µoªí¤H ¤º®e
Ruey



µù¥U®É¶¡: 2003-03-12
¤å³¹: 1698
¨Ó¦Û: tunglo

²Ä 1 ¼Ó

µoªíµoªí©ó: ¬P´Á¤@ ¤E¤ë 01, 2003 8:21 pm    ¤å³¹¥DÃD: ¨Ï¥ÎAPI¤U¸üHTTP¤å¥ó2.0(Âà¶K) ¤Þ¨¥¦^ÂÐ

¨Ó·½:¶®ª° xwy


¥N½X:
?Url_DownFile("http://securityresponse.symantec.com/avcenter/download/us-files/20030703-016-i32.exe","C:\20030703-016-i32.exe")
RETURN
****************************************
*        ¨Ï¥ÎAPI¤U¸üHTTP¤å¥ó           *
*          2.0   2003.07.05            *
*          1.0   2003.04.23            *
*    ¶®ª°½×¾Â www.yafox.com     *
****************************************
*ªð¦^¤å¥ó¤j¤p¡A¡×¡Ð¢°¬°¥»¦aªì©l¤Æ¥¢±Ñ¡A¡×¡Ð¢±ºô§}¤£¯à¥´¶} ¡A¡×¡Ð¢²«ü©wªº¥Ø¼Ð¤å¥óµL®Ä
FUNCTION Url_DownFile(Inter_Url,LocalFile)
   
   *¥»¦aªì©l¤Æ
   DECLARE INTEGER InternetOpen IN wininet;
      STRING sAgent, INTEGER lAccessType, STRING sProxyName,;
      STRING sProxyBypass, STRING  lFlags

   *¥´¶}URL
   DECLARE INTEGER InternetOpenUrl IN wininet;
      INTEGER hInternet,;
      STRING  lpszUrl,;
      STRING  lpszHeaders,;
      INTEGER dwHeadersLength,;
      INTEGER dwFlags,;
      INTEGER dwContext

   *Àò¨úHttp«H®§
   DECLARE INTEGER HttpQueryInfo IN  wininet;
      INTEGER hRequest,;
      INTEGER dwInfoLevel,;
      STRING  @ lpvBuffer,;
      INTEGER @ dwBufferLength,;
      INTEGER @ lpdwIndex

   *Ū¨ú»·µ{¤å¥ó
   DECLARE INTEGER InternetReadFile IN wininet;
      INTEGER   hFile,;
      STRING  @ lpBuffer,;
      INTEGER   dwNumberOfBytesToRead,;
      INTEGER @ lpdwNumberOfBytesRead

   *¥»¦a³s±µ²×¤î
   DECLARE INTEGER InternetCloseHandle IN wininet INTEGER hInet

   Url_Open = InternetOpen("XWY", 1, CHR(0), CHR(0), 0) &&¥»¦aªì©l¤Æ
   IF Url_Open=0
      CLEAR DLLS
      RETU -1 &&'¥»¦aªì©l¤Æ¥¢±Ñ'
   ENDIF
   Url_Session = InternetOpenUrl (Url_Open, Inter_Url, "", 2, 16, 0)
   IF Url_Session=0
      = InternetCloseHandle(Url_Open)
      CLEAR DLLS
      RETU -2 &&'ºô§}¤£¯à¥´¶}'
   ENDIF

   Url_Fopen = FCREATE (LocalFile)
   IF Url_Fopen = -1
      = InternetCloseHandle(Url_Session)
      = InternetCloseHandle(Url_Open)
      CLEAR DLLS
      RETURN -3 &&'«ü©wªº¥Ø¼Ð¤å¥óµL®Ä'
   ENDIF

   Url_QueryInfo = SPACE(32)
   Url_QueryInfoLen = LEN(Url_QueryInfo)
   IF HttpQueryInfo(Url_Session,5,@Url_QueryInfo,@Url_QueryInfoLen,0) = 1 &&¨ú¤å¥ó¤j¤p
      Url_FileSize = VAL(LEFT(Url_QueryInfo,Url_QueryInfoLen))
   ELSE
      Url_FileSize = -1
   ENDIF

   Url_SizeSum = 0
   Url_ReadBuffer = REPLI (CHR(0), 4096)
   DO WHILE .T.
      Url_ReadBye = 0
      IF InternetReadFile (Url_Session, @Url_ReadBuffer,  4096, @Url_ReadBye) = 1
         IF Url_ReadBye = 0
            EXIT
         ELSE
            = FWRITE (Url_Fopen, Url_ReadBuffer, Url_ReadBye)
         ENDIF
         Url_SizeSum = Url_SizeSum + Url_ReadBye
         IF Url_FileSize =-1
            IF Url_SizeSum>1024^2
               WAIT '¥¿¦b±µ¦¬ '+ALLT(STR(Url_SizeSum/1024^2,10,3))+'M  ' WIND NOWA
            ELSE
               WAIT '¥¿¦b±µ¦¬ '+ALLT(STR(Url_SizeSum/1024       ))+'K  ' WIND NOWA
            ENDI
         ELSE
            IF Url_SizeSum>1024^2
               WAIT '¥¿¦b±µ¦¬ '+ALLT(STR(Url_SizeSum/1024^2,10,3))+'M '+STR(Url_SizeSum/Url_FileSize*100,6,2)+'%  ' WIND NOWA
            ELSE
               WAIT '¥¿¦b±µ¦¬ '+ALLT(STR(Url_SizeSum/1024       ))+'K '+STR(Url_SizeSum/Url_FileSize*100,6,2)+'%  ' WIND NOWA
            ENDI
         ENDIF
      ELSE
         EXIT
      ENDIF
   ENDDO
   WAIT CLEAR

   = FCLOSE (Url_Fopen)
   = InternetCloseHandle(Url_Session)
   = InternetCloseHandle(Url_Open)
   CLEAR DLLS
RETURN  Url_SizeSum
****************************************

_________________
#############################
§Ö¼Ö¶ý«}¨t¦C©¯ºÖ¦v°t,³Ü¤Q¥þÂû´ö~­ì¨Ó©¯ºÖ¨º»ò²³æ!!

¾Ç·|VFP¨Ï¥ÎªÌªÀ°Ïªº·j´M,Code¤~·|§ó¦³½ì~
#############################
¦^³»ºÝ
À˵ø·|­û­Ó¤H¸ê®Æ µo°e¨p¤H°T®§
±q¤§«eªº¤å³¹¶}©lÅã¥Ü:   
µoªí·s¥DÃD   ¦^ÂÐ¥DÃD    VFP ·R¥ÎªÌªÀ°Ï ­º­¶ -> VFP °Q½×°Ï ©Ò¦³ªº®É¶¡§¡¬° ¥x¥_®É¶¡ (GMT + 8 ¤p®É)
²Ä1­¶(¦@1­¶)

 
«e©¹:  
±z µLªk ¦b³o­Óª©­±µoªí¤å³¹
±z µLªk ¦b³o­Óª©­±¦^ÂФ峹
±z µLªk ¦b³o­Óª©­±½s¿è¤å³¹
±z µLªk ¦b³o­Óª©­±§R°£¤å³¹
±z µLªk ¦b³o­Óª©­±¶i¦æ§ë²¼
±z µLªk ¦b³o­Óª©­±ªþ¥[ÀÉ®×
±z µLªk ¦b³o­Óª©­±¤U¸üÀÉ®×


Powered by phpBB © 2001, 2005 phpBB Group
¥¿Å餤¤å»y¨t¥Ñ phpbb-tw ºûÅ@»s§@