欢迎来到天天文库
浏览记录
ID:35222235
大小:25.00 KB
页数:4页
时间:2019-03-22
《实验报告二ftp客户端软件开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告二FTP客户端软件开发学号:124232010060姓名:实验日期:指导老师:一、实验基本操作步骤:1.使用MFCAppWizard创建应用程序框架;2.为对话框添加控件;3.定义控件的成员变量,并且为成员变量添加初始化代码;4.为对话框中的控件对象添加事件响应函数;5.为CFtpDlg类添加其他的成员函数;6.添加事件函数和成员函数的代码,同时手工添加包含语句;7.进行测试;二、实验源代码:在FtpDlg.h中:private:CStringm_FileName;CFtpConnection*m_pConnection;CInternetSession*m_
2、pSession;在FtpDlg.cpp中:BOOLCFTPCLIENTDlg::OnInitDialog(){CDialog::OnInitDialog();……//TODO:Addextrainitializationherem_pSession=NULL;m_pConnection=NULL;m_strServer="localhost";m_strName="";m_strPassword="";UpdateData(false);m_FileName="";returnTRUE;//returnTRUEunlessyousetthefocustoacontr
3、ol}voidCFTPCLIENTDlg::OnLogin(){//TODO:AddyourcontrolnotificationhandlercodehereCFtpFileFind*pFileFind=NULL;boolbCintinue=false;CStringstrFileName="";m_pSession=newCInternetSession();if(m_pSession)m_pConnection=m_pSession->GetFtpConnection(m_strServer,m_strName,m_strPassword);elsereturn
4、;if(m_pConnection)pFileFind=newCFtpFileFind(m_pConnection);elsereturn;if(pFileFind){bCintinue=pFileFind->FindFile("*");while(bCintinue){bCintinue=pFileFind->FindNextFile();if(!bCintinue)break;strFileName=pFileFind->GetFileName();if(!strFileName.IsEmpty()&&pFileFind->IsDirectory())strFil
5、eName="["+strFileName+"]";m_listDirctionary.AddString(strFileName);}}}voidCFTPCLIENTDlg::OnQuit(){if(m_pConnection){m_pConnection->Close();deletem_pConnection;m_pConnection=NULL;}if(m_pSession){m_pSession->Close();deletem_pSession;m_pSession=NULL;}OnCancel();}voidCFTPCLIENTDlg::OnUpload
6、(){charMode[]="音乐文件(.mp3)
7、*.mp3
8、所有文件(*.*)
9、*.*
10、
11、";CFileDialogopendlg(true,NULL,NULL,OFN_HIDEREADONLY
12、OFN_OVERWRITEPROMPT,Mode);CStringstrDesName;CStringstrSouName;boolb=false;if(m_pConnection){if(IDOK==opendlg.DoModal()){strSouName=opendlg.GetPathName();strDesName=opendlg.GetFileName();i
13、f(b=m_pConnection->PutFile(strSouName,strDesName))MessageBox("文件上传成功!");elseMessageBox("上传失败!");}}elseMessageBox("服务器尚未连接,请登陆后再操作!");}voidCFTPCLIENTDlg::OnDwonload(){//TODO:AddyourcontrolnotificationhandlercodehereCFileDialogsavedlg(false,NULL,NULL,OFN_HIDEREADONLY
14、OFN_OVERWRIT
此文档下载收益归作者所有