繁体   English   中英

在Windows平台上使用ANSI C进行FTP文件传输?

[英]FTP file transfer on Windows platform using ANSI C?

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

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

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

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

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

看一下有关MSDN上FTP会话的WinINet文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM