2010-03-18 65 views
2

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

+0

它是共享文件夹,只是复制文件。 –

+0

@nobugz,我不认为你的评论是具体的问题。 – Siddiqui

回答

1

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

0

你应该小心,不要混淆共享文件夹和FTP服务器:在Windows上,2有不同的含义(共享文件夹使用SMB协议,又名Samba)。

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

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

看看the WinINet documentation about FTP sessions on the MSDN