這個小程序用VC
++很方便地實現了FTP
功能。這只是個小測試程序,通過這個程序還可以擴展許多功能,如實現FTP
的下載文件等。在實現這個小程序之前,可用VC
+編寫一個撥號上網的小程序,先實現撥號上網,再運行這個小程序。
以下是該程序的源代碼和運行窗口。
在VC
++中創建一個基于對話框的應用程序,需要注意的是在創建此工程時,一定要選擇Windows
Sockets
這一選項。創建的對話框結構如上圖,并在對話框類的文件中加入#include
頭文件,然后在對話框這個類的文件中加入下列函數,此函數是敲擊Send
-Button 按鈕發生的事件,主要是完成FTP
傳送文件的功能,本程序中要傳的文件應該放在本工程中。
void CFtptestDlg::OnSendButton()
{
CString host;
m_HostEdit.GetWindowText(host);
//m_HostEdit 是對話框中
FTP Host :Edit 控件的命名
CString user;
m_UserEdit.GetWindowText(user);
//m_UserEdit 是對話框中
User:Edit 控件的命名
CString password;
m_PasswordEdit.GetWindowText(password);
//m_PasswordEdit 是對話框中
Password:Edit 控件的命名
CString filename;
m_FileEdit.GetWindowText(filename);
//m_FileEdit 是對話中
SendFile:Edit 控件的命名
TRACE(": %s: %s: %s: %s\n",
host, user, password, filename);
CInternetSession session(AfxGetApp()
->m_pszAppName);
CFtpConnection *pConn=NULL;
pConn = session.GetFtpCon ?
nection(host,user,password);
if (pConn) {
if (!pConn ->PutFile(filename,filename)){
MessageBox("傳送文件失????");
} else {
MessageBox("傳送文件成功!");
}
pConn ->Close();
delete pConn;
session.Close();
} else {
MessageBox("Cannot Connect");
}
}
本程序在中文Win95 操作系統、VC ++5.0 上編譯、運行通過?!?/p>