uIRemoteFileAccess.pas 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. unit uIRemoteFileAccess;
  2. interface
  3. type
  4. /// <summary>
  5. /// 远程文件存储接口
  6. /// </summary>
  7. IRemoteFileAccess = interface(IInterface)
  8. ['{7F33D84A-5D10-40E7-A0D0-5519F8743BFC}']
  9. /// <summary>
  10. /// 上传文件
  11. /// </summary>
  12. /// <param name="pvRFileName"> 远程文件名 </param>
  13. /// <param name="pvLocalFileName"> 本地文件名 </param>
  14. /// <param name="pvType"> 类型 </param>
  15. procedure UploadFile(pvRFileName, pvLocalFileName, pvType: PAnsiChar);
  16. /// <summary>
  17. /// 删除文件
  18. /// </summary>
  19. /// <param name="pvRFileName"> 远程文件名 </param>
  20. procedure DeleteFile(pvRFileName, pvType: PAnsiChar);
  21. /// <summary>
  22. /// 下载文件
  23. /// </summary>
  24. /// <returns>
  25. /// 下载成功返回True
  26. /// </returns>
  27. /// <param name="pvRFileName"> 远程文件名 </param>
  28. /// <param name="pvLocalFileName"> 本地文件名 </param>
  29. function DownFile(pvRFileName, pvLocalFileName, pvType: PAnsiChar): Boolean;
  30. /// <summary>
  31. /// 获取远程文件大小
  32. /// </summary>
  33. function FileSize(pvRFileName, pvType: PAnsiChar): Int64;
  34. end;
  35. IRemoteConnector = interface(IInterface)
  36. ['{ABDDE5A3-4E88-4006-99E1-47E16C86DEC5}']
  37. procedure SetHost(pvHost:PAnsiChar); stdcall;
  38. procedure SetPort(pvPort:Integer); stdcall;
  39. procedure Open;stdcall;
  40. procedure Close;stdcall;
  41. end;
  42. implementation
  43. end.