Public Function Func_FTP(Operation,ServerName,UserName,Password,RemoteLocation,LocalLocation)

'Set up the environment
Const INTERNET_OPEN_TYPE_DIRECT = 1 Extern.Declare micLong, "InternetOpen", "wininet.dll", "InternetOpenA", micString, micDWord, micString, micString, micDWord Dim hInternet
hInternet = Extern.InternetOpen( "QTP_FTP", INTERNET_OPEN_TYPE_DIRECT, vbNullChar, vbNullChar, 0 ) If hInternet = 0 Then Func_FTP= False Reporter.ReportEvent micFail, "InternetOpen", "Failed to setup environment." Exit Function end If ' Open ftp server
Extern.Declare micLong, "InternetConnect", "wininet.dll", "InternetConnectA", micLong, micString, micInteger, micString, micString, micDWord, micDWord, micDWord Const INTERNET_DEFAULT_FTP_PORT = 22 Const INTERNET_SERVICE_FTP = 1 Dim hConnect hConnect = Extern.InternetConnect(hInternet,ServerName,INTERNET_DEFAULT_FTP_PORT,UserName,Password,INTERNET_SERVICE_FTP,0, 0 ) If hConnect = 0 Then Func_FTP= False Reporter.ReportEvent micFail, "InternetConnect", "Failed to open internet connection." Exit Function end If Dim bRetval Select case lcase(Operation) Case "getfile"
'Get file
Extern.Declare micInteger, "FtpGetFile", "wininet.dll", "FtpGetFileA", micLong, micString, micString, micInteger, micDWord, micDWord, micDWord Const FTP_TRANSFER_TYPE_ASCII = 1 bRetval = Extern.FtpGetFile( hConnect, RemoteLocation, LocalLocation, False, 0, FTP_TRANSFER_TYPE_ASCII, 0 ) wait(2) If Not CBool( bRetVal ) Then Func_FTP= False Reporter.ReportEvent micFail, "FtpGetFile " & RemoteLocation, "Failed to download file. at " & LocalLocation Exit Function end If Case "putfile"
'put file
Extern.Declare micInteger, "FtpPutFile", "wininet.dll", "FtpPutFileA", micLong, micString, micString, micDWord bRetval = Extern.FtpPutFile( hConnect,LocalLocation,RemoteLocation, 0 ) wait(2) If Not CBool( bRetVal ) Then Reporter.ReportEvent micFail, "FtpPutFile " & LocalLocation , "Failed to upload file. at " & RemoteLocation Func_FTP= False Exit Function End If Case "deletefile"
'delete file
Extern.Declare micInteger, "FtpDeleteFile", "wininet.dll", "FtpDeleteFileA",micLong,micstring bRetval =Extern.FtpDeleteFile(hConnect,RemoteLocation) wait(2) If Not CBool( bRetVal ) Then Reporter.ReportEvent micFail, "FtpPutFile", "Failed to delete file.--" & RemoteLocation Func_FTP= False Exit Function End If Case "findfile" Dim WIN32_FIND_DATA Extern.Declare micInteger, "FtpFindFirstFile", "wininet.dll", "FtpFindFirstFileA", micLong, micString,miclong, micDWord bRetval =Extern.FtpFindFirstFile(hConnect,RemoteLocation,WIN32_FIND_DATA,INTERNET_FLAG_NO_CACHE_WRITE) bRetval=left(bRetval,2) If bRetVal=0 Then Func_FTP= False Reporter.ReportEvent micFail, "File Not Found ", "File Not found ." Exit Function End If Case else End Select 'Close Connections
Extern.Declare micInteger, "InternetCloseHandle", "wininet.dll","InternetCloseHandle", micLong Extern.InternetCloseHandle( hConnect ) Extern.InternetCloseHandle( hInternet ) End Function

  

But  wininet.dll does't support sFTP

最新文章

  1. 20145208 GDB调试汇编堆栈过程分析
  2. Python之路,Day2 - Python基础2
  3. Mac下命令行中用sublime打开指定文件 设置方法
  4. Linux的硬链接为何不能链接目录
  5. 【BZOJ】1054: [HAOI2008]移动玩具(bfs+hash)
  6. 基本的 HTML 标签 - 四个实例
  7. scala学习笔记:各种奇怪的写法
  8. Servlet相关接口和Servlet的生命周期
  9. 【Java】理解 UDDI
  10. Shell脚本常用判断
  11. 关于JS面向对象中原型和原型链以及他们之间的关系及this的详解
  12. Dubbo工程结构和Maven打包
  13. H5缓存
  14. maven pom.xml 详细
  15. linux 启动weblogic重定向日志
  16. Android:PowerManager类 电源管理
  17. python字符串拼接
  18. xml 和 json 序列化忽略字段
  19. Using a Virtex Device to Drive 5V CMOS-Level Signals
  20. 11、可扩展MySQL+12、高可用

热门文章

  1. [Bzoj1014][JSOI2008]火星人prefix(无旋Treap&hash)
  2. Java并发编程:Concurrent锁机制解析
  3. 17、NumPy——副本和视图
  4. Solution for NULL pointer dereference
  5. php上传文件如何保证上传文件不被改变或者乱码
  6. Metasploitable2使用指南
  7. smbumount - 为普通用户卸载smb文件系统
  8. go语言从例子开始之Example37.Go 状态协程
  9. IDA Pro - 如何得到比较清楚的逆向伪代码
  10. jsp中引入js文件缓存问题解决