【问题标题】:FTP file transfer on Windows platform using ANSI C?使用 ANSI C 在 Windows 平台上进行 FTP 文件传输?
【发布时间】:2010-03-18 07:17:21
【问题描述】:

我在另一台 Windows PC 上有一个已知的共享文件夹,我必须使用我的 ANSI C 程序通过 FTP 连接将文件传输到该共享文件夹。我需要一些指示 - 请指导我。

【问题讨论】:

  • 共享文件夹,复制文件即可。
  • @nobugz,我认为您的评论不是针对问题的。

标签: c windows ftp


【解决方案1】:

ANSI C 标准不包括任何网络库。如果您可以使用第 3 方库,那么您需要 libcurl 或其他一些 C 网络库,或者使用 Winsock 从头开始​​创建 FTP 客户端。

【讨论】:

    【解决方案2】:

    您应该注意不要混淆共享文件夹和 FTP 服务器:在 Windows 上,两者具有不同的含义(共享文件夹使用 SMB 协议,也称为 Samba)。

    对于 FTP 传输,您应该使用 WinINet(它是 Windows SDK 的一部分)。该库定义了一组用于从 Internet 检索数据以及上传数据的函数,并支持 FTP 和 HTTP 协议。

    具体来说,你需要调用InternetOpenUrl()InternetConnect()打开连接,FtpSetCurrentDirectory()导航到目标目录,然后FtpPutFile()上传文件。最后,使用InternetCloseHandle()关闭连接。

    看看the WinINet documentation about FTP sessions on the MSDN

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多