SHELLEXECUTEINFO  ShExecInfo;
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = NULL;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = NULL;
ShExecInfo.lpFile = L"LeapFTP.exe"; // 执行的程序名
ShExecInfo.lpParameters = L"ftp://wsy:[email protected]:21" ;  
ShExecInfo.lpDirectory = L"D:\\LeapFTP";
ShExecInfo.nShow = SW_MAXIMIZE;// 
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);这代码我想实现,自动启动一个FTP客户端软件,并自动完成上传功能。
可结果好像只自动启动了这个软件,并没有将我所选的文件实现上传。
是缺少什么么?还是ShellExecuteEx这个API的功能只是自动启动呢?

解决方案 »

  1.   

    你用FTP的API不行吗?如:FtpPutFile。
      

  2.   


    我以为这个ShellExecuteEx有自动运行的功能,或者说是有,但我不会设置
    是这样的么?
      

  3.   

    LeapFTP是啥?他支持命令行就行
      

  4.   


    在VC中实现FTP功能http://www.bccn.net/Article/kfyy/vc/jszl/200708/5559.htmlIE 提供了 FTP 客户端编程接口,MFC 进行了封装。
    FTP 服务器软件是运行在 TCP/IP 应用层的软件,它在 TCP 21 端口进行监听。
    利用 MFC 类进行 FTP 客户端操作也很容易。