Dll 通过FtpPutFileW(MQL4)将文件发送到FTP

Dll 通过FtpPutFileW(MQL4)将文件发送到FTP,dll,mql4,wininet,Dll,Mql4,Wininet,所以这里是交易:我需要上传和下载一个文件从我的FTP 我显然遗漏了一些东西,因为我可以连接到它,但不能上传文件。 你知道为什么“FtpPutFileW”在这种情况下不起作用吗 干杯 #define INTERNET_SERVICE_FTP 1 #define INTERNET_SERVICE_GOPHER 2 #define INTERNET_SERVICE_HTTP 3 #define FTP_TRANSFER_TYPE_UNKNOWN 0x000000

所以这里是交易:我需要上传和下载一个文件从我的FTP

我显然遗漏了一些东西,因为我可以连接到它,但不能上传文件。 你知道为什么“FtpPutFileW”在这种情况下不起作用吗

干杯

   #define INTERNET_SERVICE_FTP    1
   #define INTERNET_SERVICE_GOPHER 2
   #define INTERNET_SERVICE_HTTP   3

   #define FTP_TRANSFER_TYPE_UNKNOWN   0x00000000
   #define FTP_TRANSFER_TYPE_ASCII     0x00000001
   #define FTP_TRANSFER_TYPE_BINARY    0x00000002

   int hIntObj, hIntObjConn;
   string Password, ServerName, UserName;
   bool success = false;
   
   //Uploading the file
   hIntObj=InternetOpenW("MyInternetObject",0, NULL,NULL,0);
   
   ServerName="127.0.0.1:14147";
         
   UserName="geek";
   Password="testing";
         
   hIntObjConn=InternetConnectW(hIntObj, ServerName, 1, UserName, Password, INTERNET_SERVICE_HTTP, 0, 0);

   if (hIntObjConn>0)
      {
       printf("Successfully connected. %d", hIntObjConn);
             
       string LocalFile=TerminalInfoString(TERMINAL_DATA_PATH) + "\\MQL4\\Files\\Expert.mqh.tpl";
       string ServerFile="Expert.mqh.tpl";

       FtpPutFileW(hIntObjConn, LocalFile, ServerFile, FTP_TRANSFER_TYPE_ASCII, 0);
       }