ソス@ソスソスFTPソスフカソスソスソスソスソスgソスfソスBソスソスソスNソスgソスソスソスマ更ソスノつゑソスソスソス
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
ソスヘゑソスソス゚まゑソスソスト。
ソスソスソスAVB6.0ソスノゑソスWinInetソスソスgソスpソスソスソスソスFTPソスvソスソスソスOソスソスソスソスソスソスソスソス゚て作成ソスソスソストゑソスソスソスフでゑソスソスソス
FTPソスフカソスソスソスソスソスgソスfソスBソスソスソスNソスgソスソスソスマ更ソスソスソスソスソスワゑソスソスソスソスソスソスワゑソスソスソスB
FTPソスTソス[ソスoソスソスC:¥FTPtestソスソスFTPソスTソス[ソスoソスfソスBソスソスソスNソスgソスソスソスノ設定しソストゑソスソスワゑソスソスB
ソスソスソスフ1ソスKソスwソスソスソスフ「C:¥FTPtest¥dataソスvソスfソスBソスソスソスNソスgソスソスソスソスフデソス[ソス^ソスソス
GETソスソスソスソスソスソスソスフでゑソスソスソスソスソスソスワゑソスソスソスソスソスソスワゑソスソスソスB
ソスソスソスロとゑソスソストは「FtpSetCurrentDirectoryソスvソスヨ撰ソスソスソスソス
Err.LastDllErrorソスvソスソスソスpソスeソスBソスソスpソスソスソスソスソス
12003(ソスpソスXソスネゑソスソスH)ソスソスソス¥ソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
ソスソスソスLソスノソソス[ソスXソスソスLソスqソスvソスソスソスワゑソスソスフゑソスFTPソスノ詳ゑソスソスソスソスソス
ソスソスソス教ゑソスソスト抵ソスソスソスソスネゑソスソスナゑソスソス蛯、ソスソスソスBソスXソスソスソスソスソスソスソス閧「ソスvソスソスソスワゑソスソスB
ソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスソス
Private Const msFtpSvr = "11.111.11.11" 'FTP Server IP
Private Const msFtpDir = "C:¥FTPtest" 'FTP Server Dir
Private Const msFtpUid = "abcdefg" 'FTP Login UserID
Private Const msFtpPwd = "12345" 'FTP Login Password
Private Const msReciveDir = "E:¥APP¥data" 'FTP Recive Server Dir
Private Const msFtpFilNm = TENSODATA.txt 'FTP Target FileName
Private Const msRecFilNm = GETDATA.txt 'FTP Recive FileName
'AccessType
Private Const INTERNET_OPEN_TYPE_PRECONFIG = 0&
Private Const INTERNET_OPEN_TYPE_DIRECT = 1&
Private Const INTERNET_OPEN_TYPE_PROXY = 3&
'File Attribute
Private Const FILE_ATTRIBUTE_READONLY = &H1&
Private Const FILE_ATTRIBUTE_HIDDEN = &H2&
Private Const FILE_ATTRIBUTE_SYSTEM = &H4&
Private Const FILE_ATTRIBUTE_DIRECTORY = &H10&
Private Const FILE_ATTRIBUTE_ARCHIVE = &H20&
Private Const FILE_ATTRIBUTE_NORMAL = &H80&
Private Const FILE_ATTRIBUTE_TEMPORARY = &H100&
Private Const FILE_ATTRIBUTE_COMPRESSED = &H800&
Private Const FILE_ATTRIBUTE_OFFLINE = &H1000&
'FTP TransferType
Private Const FTP_TRANSFER_TYPE_ASCII = &H1&
Private Const FTP_TRANSFER_TYPE_BINARY = &H2&
'Cache Flags
Private Const INTERNET_FLAG_RELOAD = &H80000000
Private Const INTERNET_FLAG_DONT_CACHE = &H4000000
Private Const INTERNET_FLAG_RESYNCHRONIZE = &H800
Private Const INTERNET_FLAG_NEED_FILE = &H10
Private Const INTERNET_FLAG_HYPERLINK = &H400
'ConnectServerPort
Private Const INTERNET_INVALID_PORT_NUMBER = 0
Private Const INTERNET_DEFAULT_FTP_PORT = 21
Private Const INTERNET_DEFAULT_GOPHER_PORT = 70
Private Const INTERNET_DEFAULT_HTTP_PORT = 80
Private Const INTERNET_DEFAULT_HTTPS_PORT = 443
Private Const INTERNET_DEFAULT_SOCKS_PORT = 1080
'ConnectService
Private Const INTERNET_SERVICE_FTP = 1&
Private Const INTERNET_SERVICE_GOPHER = 2&
Private Const INTERNET_SERVICE_HTTP = 3& '
'=====================================================================
'ソス`ソスoソスhソスiWinInetソスjソスソス`
'=====================================================================
'WinInet ソスソスソスソスソスソスソス
Private Declare Function InternetOpen Lib "wininet.dll" _
Alias "InternetOpenA" _
(ByVal lpszAgent As String, ByVal dwAccessType As Long, _
ByVal lpszProxyName As String, ByVal lpszProxyBypass As String, _
ByVal dwFlags As Long) As Long
'(FTP, HTTP, Gopher)ソスTソス[ソスrソスXソスノ接托ソスソスソスソスソス
Private Declare Function InternetConnect Lib "wininet.dll" _
Alias "InternetConnectA" _
(ByVal hInternetSession As Long, ByVal lpszServerName As String, _
ByVal nServerPort As Integer, ByVal lpszUsername As String, _
ByVal lpszPassword As String, ByVal dwService As Long, _
ByVal dwFlags As Long, ByVal dwContext As Long) As Long
'ソスJソスソスソスソスソスgソスfソスBソスソスソスNソスgソスソスソスソスマ更
Private Declare Function FtpSetCurrentDirectory Lib "wininet.dll" _
Alias "FtpSetCurrentDirectoryA" _
(ByVal hFtpSession As Long, ByRef lpszDirectory As Byte) As Long
'ソスtソス@ソスCソスソスソスソスソスソス[ソスJソスソスソスfソスBソスXソスNソスノコソスsソス[
Private Declare Function FtpGetFile Lib "wininet.dll" _
Alias "FtpGetFileA" _
(ByVal hFtpSession As Long, ByRef lpszRemoteFile As Byte, _
ByRef lpszNewFile As Byte, ByVal fFailIfExists As Long, _
ByVal dwFlagsAndAttributes As Long, ByVal dwFlags As Long, _
ByVal dwContext As Long) As Long
'WinInet ソスナ作成ソスソスソスソスソスnソスソスソスhソスソスソスソスNソスソスソス[ソスY
Private Declare Function InternetCloseHandle Lib "wininet.dll" _
(ByVal hInternet As Long) As Long
'=====================================================================
Public Function FtpImgGet()
Dim lngInethnd As Long 'InterNet Open Handle
Dim lngFtphnd As Long 'InterNet Connect Handle
Dim lngRet As Long 'ソス゚ゑソスl
Dim strFTPDir As String 'FTP Serverソスフ変更ソスソスCurrentDirectory
Dim strLclDir As String 'DownLoad ソスソスソスソスソスtソス@ソスCソスソスソスソスロ托ソスソスソスソスソス Directory
Dim bytFtpBuff() As Byte 'FTP Server ソスソスソス Download ソスソスソスソスtソス@ソスCソスソスソスソス
Dim bytLclBuff() As Byte 'Download ソスソスソスソスソスtソス@ソスCソスソスソスソスロ托ソスソスソスソスソスtソス@ソスCソスソスソスソス
Dim objFileSys As Object
On Error GoTo FTPDATAGETINI_ERR
strFTPDir = msFtpDir & "¥data"
Set objFileSys = CreateObject("Scripting.FileSystemObject")
'InternetOpen (Handle ソスソス謫セ) ソスCソスソスソス^ソス[ソスlソスbソスgソスヨの接托ソスソスソスソスワゑソス
lngInethnd = InternetOpen(vbNullString, INTERNET_OPEN_TYPE_PRECONFIG, _
vbNullString, vbNullString, 0)
'InternetConnect (ソスソスLソスナ取得ソスソスソスソス Handle ソスソス FTP Server ソスソス Connect)
lngFtphnd = InternetConnect(lngInethnd, msFtpSvr, INTERNET_DEFAULT_FTP_PORT, _
msFtpUid, msFtpPwd, INTERNET_SERVICE_FTP, 0, 0)
'FTP Server ソスフ取得ソスtソス@ソスCソスソスソスソスソスソスソスンゑソスソスソス Directory
bytFtpBuff = StrConv((strFTPDir & vbNullChar), vbFromUnicode)
' 'FTP Server ソスソス CurrentDirectory ソスソスマ更
lngRet = FtpSetCurrentDirectory(lngFtphnd, bytFtpBuff(0))
MsgBox Err.LastDllErrorソス@ソスソスソス@12003(ソスpソスXソスネゑソスソスH)ソスソスソス¥ソスソスソスソスソスソスソスB
'FTP Server ソスソスソスソス謫セソスソスソスソスtソス@ソスCソスソスソスフ厄ソスソスO
bytFtpBuff = StrConv((msFtpFilNm & vbNullChar), vbFromUnicode)
'DownLoad ソスソスソスtソスソスソスpソスXソスナ指ソスソス
strLclDir = msReciveDir & "¥" & msRecFilNm
bytLclBuff = StrConv((strLclDir & vbNullChar), vbFromUnicode)
'ソスソスソス[ソスJソスソスソスノ、ソスソスソスナに難ソスソスソスtソス@ソスCソスソスソスソスソスソスソスソスソスンゑソスソスソス鼾ソスヘ削除
If objFileSys.FileExists(strLclDir) Then
Kill strLclDir
End If
'DownLoad (ASCII-MODEソスフ場合ソスソスソスLソスソスソスbソスVソスソスソスソスgソスずソスTソス[ソスoソスソスソスソス_ソスEソスソスソスソスソス[ソスhソスソスソスソスソス)
lngRet = FtpGetFile(lngFtphnd, bytFtpBuff(0), bytLclBuff(0), 1, FILE_ATTRIBUTE_NORMAL, _
FTP_TRANSFER_TYPE_ASCII Or INTERNET_FLAG_RELOAD, 0)
'ソスIソスuソスWソスFソスNソスgソスフ会ソスソス
Set objFileSys = Nothing
Exit Function
FTPDATAGETINI_ERR:
'InternetConnect ソスソスソスソスソス黷スソスソスネのゑソスソスソスソスf
If lngFtphnd <> 0 Then
'Internet Handle Close ソスソスソスソス
lngRet = InternetCloseHandle(lngFtphnd)
End If
End
End Function
ftpソスRソス}ソスソスソスhソスソスFFFTPソスフ様ソスネツソス[ソスソスソスナ難ソスソスソスソスソスソスソスソスソスソスソスニどゑソスソスネゑソスワゑソスソスソスソスH
ソスAソスNソスZソスXソスソスソスン抵ソスヘ托ソスソスvソスナゑソスソスソスソスH
ftpソスTソス[ソスoソスフ設抵ソスヘ托ソスソスvソスナゑソスソスソスソスH
ソスソスソスXソスLソスうソスソスソスソスソスソスソスワゑソスソスB
>ftpソスRソス}ソスソスソスhソスソスFFFTPソスフ様ソスネツソス[ソスソスソスナ難ソスソスソスソスソスソスソスソスソスソスソスニどゑソスソスネゑソスワゑソスソスソスソスH
>ソスAソスNソスZソスXソスソスソスン抵ソスヘ托ソスソスvソスナゑソスソスソスソスH
>ftpソスTソス[ソスoソスフ設抵ソスヘ托ソスソスvソスナゑソスソスソスソスH
ソスソスソスン抵ソスAソスソスソスソスソスソスソスヘ厄ソスソスネゑソスソスニ思ソスソスソスワゑソスソスB
ソス@ソスン定しソストゑソスソスソスfソスBソスソスソスNソスgソスソスソスフデソス[ソス^ソスフ場合GETソスoソスソスソスソスフゑソス
ソス@GETソスソスソストゑソスソスソスfソスBソスソスソスNソスgソスソスソスフ変更ソスソスソスソス閧ュソスソスソスソスソストゑソスソスネゑソスソスニ考ソスソスソストゑソスソスソスワゑソスソスB
ソスTソス[ソスoソスフ設抵ソスノゑソスソスソストは、ソスレ托ソスソスソスソスソス
ソス@ソス@ftp://server/
ソスナはなゑソスソスA
ソス@ソス@ftp://server/ソスソスソス[ソスUソスtソスHソスソスソス_/
ソスノ接托ソスソスソスソスソスソス鼾ソスソスソスソスソスソスワゑソスソスフで、ソスソスソスモゑソスソストゑソスソスソスソスソスソスソスソスB
> 12003(ソスpソスXソスネゑソスソスH)ソスソスソス¥ソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
ソスソスソスgソスナ設定しソストゑソスソスソスTソス[ソスoソスナゑソスソスソスホ、APIソスノゑソスソスハ信ソスソスノ、
ソスTソス[ソスoソスソスソスフアソスNソスZソスXソスソスソスOソスソスmソスFソスソスソスソストみては如ソスソスソスナゑソスソス蛯、ソスB
lngRet = FtpSetCurrentDirectory(lngFtphnd, bytFtpBuff(0))
ソスソスPソスソス
lngRet = FtpSetCurrentDirectory(lngFtphnd,strFTPDir)
ソスニゑソスソスソスソスソスヌゑソスソスネゑソスワゑソスソスソスソスB
ソスソスソスXソスLソスうソスソスソスソスソスソスソスワゑソスソスB
>ftp://server/ソスソスソス[ソスUソスtソスHソスソスソス_/
>ソスノ接托ソスソスソスソスソスソス鼾ソスソスソスソスソスソスワゑソスソスフで、ソスソスソスモゑソスソストゑソスソスソスソスソスソスソスソスB
ソスソスソスソスソスモゑソスソストみてみまゑソスソスB
>> 12003(ソスpソスXソスネゑソスソスH)ソスソスソス¥ソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
>ソスソスソスgソスナ設定しソストゑソスソスソスTソス[ソスoソスナゑソスソスソスホ、APIソスノゑソスソスハ信ソスソスノ、
>ソスTソス[ソスoソスソスソスフアソスNソスZソスXソスソスソスOソスソスmソスFソスソスソスソストみては如ソスソスソスナゑソスソス蛯、ソスB
ソスソスソスAソスNソスZソスXソスソスソスOソスソスソストどゑソスソスソスソスソスト鯉ソスソスソスソスナゑソスソスソスソスソスソスソスソスHソスiソスヌ暦ソスソスcソス[ソスソスソスHソスj
ソス@ソスソスソスソスIソスネ趣ソスソスソスナゑソスソスソスソスワゑソスソスソスB
>lngRet = FtpSetCurrentDirectory(lngFtphnd,strFTPDir)
>ソスニゑソスソスソスソスソスヌゑソスソスネゑソスワゑソスソスソスソスB
ソスソスソスソスソスフようソスノゑソスソストみまゑソスソスソスソスソスソスソスソスソスソスソスソスハでゑソスソスソスソスB
> ソスソスソスAソスNソスZソスXソスソスソスOソスソスソストどゑソスソスソスソスソスト鯉ソスソスソスソスナゑソスソスソスソスソスソスソスソスHソスiソスヌ暦ソスソスcソス[ソスソスソスHソスj
IISソスネゑソスAソスuソスヌ暦ソスソスcソス[ソスソスソスvソスソスソスソスftpソスTソスCソスgソスフプソスソスソスpソスeソスBソスソスJソスソスソスA
ソスソスソスOソスフプソスソスソスpソスeソスBソスノて指ソス閧ウソス黷スソスpソスXソスノ、ソスeソスLソスXソスgソス`ソスソスソスソス
*.log ソスソスソスソスソスソスワゑソスソスB
ソスソスソスニは、ソスGソスソスソス[ソスノなゑソスソストゑソスソスワゑソスソスニ鯉ソスソスソス APIソスノゑソスソスFTP ソスフ場合ソスニ、
ソスソスソスメ難ソスソスしソストゑソスソスソスソス(ソスcソス[ソスソスソスソスソスノゑソスソスFTP)ソスフ場合ソスニで、
ソスTソス[ソスoソスソスソスフアソスNソスZソスXソスソスソスOソスソスソスrソスソスソスソスホ、ソスソスソスソスフ趣ソスソスソスソスノなるかソスニ。
ソスナ、ソスソスソスノ指ソスEソスソスソスソスソスソスワゑソスソスソスソスA
> Private Declare Function FtpSetCurrentDirectory Lib "wininet.dll" _
> Alias "FtpSetCurrentDirectoryA" _
> (ByVal hFtpSession As Long, ByRef lpszDirectory As Byte) As Long
ソスソスソスフ宣言ソスヘ、ソス`Aソスnソスヨ撰ソスソスフ呼び出ソスソスソスネので、ソスソスソスソスソスソスソス
ByVal lpszDirectory As String ソスフ包ソスソスソスソスネ単ソスナゑソスソス蛯、ソスB
(ByVal As String ソスノゑソスソスソスソス鼾ソスヘ、StrConvソスソスsソスソスソスKソスvソスソスソスソスソスソスソスネゑソスワゑソス)
ソスソスソス黷ェソスソスソスソスAWソスnソスヨ撰ソスソスナゑソスソスソス鼾ソスヘ、ソス骭セソスソス ByRef As Byte ソスノゑソスソスト、
ソスoソスCソスgソスzソスソスフ先頭ソスvソスfソスソスQソスニ渡ソスソスソスソスソスソスソス@ソスソスソスgソスソスソスワゑソスソスソスソスA
ソスソスソスフ場合ソスソスAStrConv ソスソスgソスソスソスKソスvソスヘ厄ソスソスソスソスニ思ソスソスソスワゑソスソスB
ソスAソスNソスZソスXソスソスソスOソスフ鯉ソスソスLソスうソスソスソスソスソスソスワゑソスソスB
ソスmソスFソスソスソストみまゑソスソスB
Private Declare Function FtpSetCurrentDirectory Lib "wininet.dll" _
Alias "FtpSetCurrentDirectoryA" _
(ByVal hFtpSession As Long, ByRef lpszDirectory As String) As Long
ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソスE
ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソスE
ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソスE
'StrConvソスソスgソスpソスソスソスネゑソス
lngRet = FtpSetCurrentDirectory(lngFtphnd,strFTPDir)
ソスソスソストゑソスソスニでゑソスソスソスヒ!ソスH
ソスソスソスソスナ趣ソスソスソスソスソスソスソスソスハゑソスu12003(ソスpソスXソスネゑソスソスH)ソスvソスソスソス¥ソスソスソスソスソスソストゑソスソスワゑソスソスワゑソスソスB
ソス]ソスkソスナゑソスソスソスソスAWソスnソスヨ撰ソスソスソスソスト会ソスソスナゑソスソス蛯、ソスソスソスH
ソスソスソスソスソスワゑソスソスソスB
ソスヌみ暦ソスソスニゑソスソスソスソスソスソスソスワゑソスソスソスソスB
Private Declare Function FtpSetCurrentDirectory Lib "wininet.dll" _
Alias "FtpSetCurrentDirectoryA" _
(ByVal hFtpSession As Long, ByVal lpszDirectory As String) As Long
ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソスE
ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソスE
ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソス@ソスE
'StrConvソスソスgソスpソスソスソスネゑソス
lngRet = FtpSetCurrentDirectory(lngFtphnd,strFTPDir)
ソスナ取得ソスソスソス骼厄ソスソスソスナゑソスソスワゑソスソスソスソスB
ソスソスソスXソスソスソスソストゑソスソス黷スソスFソスlソスLソスうソスソスソスソスソスソスワゑソスソスソスソスB
ソスソスソスソスナゑソスソスB
> ソス]ソスkソスナゑソスソスソスソスAWソスnソスヨ撰ソスソスソスソスト会ソスソスナゑソスソス蛯、ソスソスソスH
ソスソスソス轤オソスワゑソスソスソスソスBソスソスソスソスナは撰ソスソスソスsソスソスソスナゑソスソスソスヒ。
ソスソスソスソスソスソスソスソスソスソスAPIソスフ托ソスソスソスソスヘ、
ソス@ANSIソスソスソスソスソスソス(ソスVソスXソスeソスソスソスソスソスソスフコソス[ソスh/Shift_JIS)ソスソスgソスソスソスoソス[ソスWソスソスソスソス
ソス@Wideソスソスソスソスソスソス(Unicode)ソスソスgソスソスソスoソス[ソスWソスソスソスソス
ソスソス2ソスソズゑソスソスソスソスソストゑソスソスワゑソスソスソスヒ。
ソスOソスメは関撰ソスソスソスソスフ最後がAソスナ終ソスソスソスAソスソスメゑソスWソスナ終ソスソスソスワゑソスソスB
ソスソスソスソスソスト搾ソスソスソスフ場合ソスAソスwAlias "FtpSetCurrentDirectoryA"ソスx
ソスニゑソスソスソスソスuソスナ後がAソスナ終ソスソスソスヨ撰ソスソスvソスソスgソスソスソストゑソスソスワゑソスソスソスソスフで、
ソスソスソスソスソスwソスソスソスソスソスソスソスソスソスナゑソスソスソスソスBm(_ _)m
Wソスnソスヘ、ソスwAlias "FtpSetCurrentDirectoryW"ソスxソスナゑソスソスB