设为首页 收藏本站
查看: 1213|回复: 0

vba上传ftp服务器

[复制链接]

尚未签到

发表于 2015-5-27 12:57:01 | 显示全部楼层 |阅读模式
DSC0000.gif DSC0001.gif Code
Declare   Function InternetOpenA()Function   InternetOpenA   Lib   "wininet.dll "   (ByVal   sAgent   As   String,   _
DSC0002.gif                 ByVal   LAccessType   As   Long,   ByVal   sProxyName   As   String,   _
                ByVal   SProxyBypass   As   String,   ByVal   lFlags   As   Long)   As   Long

DSC0003.gif DSC0004.gif Declare   Function InternetConnectA()Function   InternetConnectA   Lib   "wininet.dll "   (ByVal   hInternetSession   As   Long,   _
                ByVal   sServerName   As   String,   ByVal   nServerPort   As   Integer,   ByVal   sUsername   As   String,   _
                ByVal   sPassword   As   String,   ByVal   lService   As   Long,   ByVal   lFlags   As   Long,   _
                ByVal   lContext   As   Long)   As   Long

Declare   Function FtpGetFileA()Function   FtpGetFileA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   _
                ByVal   lpszRemoteFile   As   String,   ByVal   lpsz   As   String,   ByVal   fFailIfExists   As   Boolean,   _
                ByVal   dwFlagsAndAttributes   As   Long,   ByVal   dwFlags   As   Long,   ByVal   dwContext   As   Long)   As   Boolean

Declare   Function FtpPutFileA()Function   FtpPutFileA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszLocalFile   As   String,   _
                ByVal   lpszRemoteFile   As   String,   ByVal   dwFlags   As   Long,   ByVal   dwContext   As   Long)   As   Boolean

Declare   Function FtpDeleteFileA()Function   FtpDeleteFileA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszFileName   As   String)   As   Boolean
   
Declare   Function FtpRenameFileA()Function   FtpRenameFileA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszExsiting   As   String,   _
                ByVal   lpszNew   As   String)   As   Boolean
Declare   Function InternetCloseHandle()Function   InternetCloseHandle   Lib   "wininet.dll "   (ByVal   hInet   As   Long)   As   Integer

Declare   Function FtpFindFirstFileA()Function   FtpFindFirstFileA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszSearchFile   As   String,   _
                lpFindFileData   As   WIN32_FIND_DATA,   ByVal   dwFlags   As   Long,   ByVal   dwContent   As   Long)   As   Long
        
Declare   Function InternetFindNextFileA()Function   InternetFindNextFileA   Lib   "wininet.dll "   (ByVal   hFind   As   Long,   lpvFndData   As   WIN32_FIND_DATA)   As   Long

Declare   Function FtpSetCurrentDirectoryA()Function   FtpSetCurrentDirectoryA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszDirectory   As   String)   As   Boolean
Declare   Function FtpGetCurrentDirectoryA()Function   FtpGetCurrentDirectoryA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszCurrentDirectory   As   String,   lpdwCurrentDirectory   As   Long)   As   Boolean

Declare   Function FtpCreateDirectoryA()Function   FtpCreateDirectoryA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszName   As   String)   As   Boolean
Declare   Function FtpRemoveDirectoryA()Function   FtpRemoveDirectoryA   Lib   "wininet.dll "   (ByVal   hFtpSession   As   Long,   ByVal   lpszName   As   String)   As   Boolean

      

Public   Type   FILETIME
    dwLowDateTime     As   Long
    dwHighDateTime   As   Long
End   Type

Public   Type   WIN32_FIND_DATA
    dwFilAttributes     As   Long
    ftCreationTime       As   FILETIME
    ftLastAccessTime   As   FILETIME
    ftLastWriteTime     As   FILETIME
    nFileSizeHigh   As   Long
    nFileSizeLow     As   Long
    dwReserved0   As   Long
    dwReserved1   As   Long
    cFileName     As   String   *   260
    cAlternate   As   String   *   14
End   Type

Private   Sub Command1_Click()Sub   Command1_Click()
    lnginet   =   InternetOpenA(vbNullString,   INTERNET_OPEN_TYPE_PRECONFIG,   vbNullString,   vbNullString,   0&)
    If   lnginet   Then
          LngInetConn   =   InternetConnectA(lnginet,   "172.16.18.242 ",   0,   "rockylee ",   "6559872 ",   1,   0,   0)
          If   LngInetConn   Then
                'blnRC   =   FtpGetFileA(lnginetconn,   "Letter/tel.doc ",   "c:\tel.doc ",   0,   0,   1,   0)   '下載
                'blnRC   =   FtpPutFileA(lnginetconn,   "c:\tel.doc ",   "Letter/tel9.doc ",   0,   0)             '上傳
                'blnRC   =   FtpRenameFileA(lnginetconn,   "Letter/tel9.doc ",   "Letter/tel8.doc ")   '更名
                'blnRC   =   FtpDeleteFileA(lnginetconn,   "Letter/tel8.doc ")           ‘刪除
                If   blnRC   =   True   Then   MsgBox   "download   ok!!! "
                InternetCloseHandle   LngInetConn
                InternetCloseHandle   lnginet
                MsgBox   "close   ok!!! "
          Else
                MsgBox   "can 't   connect "
          End   If
    Else
          MsgBox   "ftp   wrong "
    End   If
End   Sub Private()Sub

Private   Sub Command2_Click()Sub   Command2_Click()
    Dim   pData         As   WIN32_FIND_DATA
    Dim   lngHINet   As   Long
    Dim   intError   As   Integer
    Dim   strTemp     As   String
    Dim   blnRC         As   Boolean
    pData.cFileName   =   String(260,   0)
    lnginet   =   InternetOpenA(vbNullString,   INTERNET_OPEN_TYPE_PRECONFIG,   vbNullString,   vbNullString,   0&)
    If   lnginet   Then
          LngInetConn   =   InternetConnectA(lnginet,   "192.168.10.4 ",   0,   "rockylee ",   "6559872 ",   1,   0,   0)
          If   LngInetConn   Then
         
  
                FtpSetCurrentDirectoryA   LngInetConn,   "pp "
              'FtpRemoveDirectoryA   LngInetConn,   "X "
                FtpCreateDirectoryA   LngInetConn,   "px "
                Exit   Sub lngHINet()Sub
                lngHINet   =   FtpFindFirstFileA(LngInetConn,   " ",   pData,   0,   0)
                strTemp   =   Left(pData.cFileName,   InStr(1,   pData.cFileName,   String(1,   0),   vbBinaryCompare)   -   1)
                Do
                    If   (pData.dwFilAttributes   And   16)   =   16   Then   MsgBox   strTemp
                    pData.cFileName   =   String(260,   0)
                    blnRC   =   InternetFindNextFileA(lngHINet,   pData)
                    If   Not   blnRC   Then
                          Exit   Do
                    Else
                          strTemp   =   Left(pData.cFileName,   InStr(1,   pData.cFileName,   String(1,   0),   vbBinaryCompare)   -   1)
                          MsgBox   strTemp
                    End   If
                Loop
                'Text1.Text   =   strTemp
          End   If
    End   If
    InternetCloseHandle   lngHINet
    InternetCloseHandle   LngInetConn
    InternetCloseHandle   lnginet
End   Sub ()Sub

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-71246-1-1.html 上篇帖子: java海量数据处理(千万级别)(2)-海量数据FTP下载 下篇帖子: FlashFxp修改FTP密码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表