要在IE中实现文件上传,不知从何从起
希望高手描述一下思路
可以不用贴代码,因为暂时还看不懂 ×_×WinInet和Socket在VC6中似乎都可以实现文件上传
它们各自适用于什么情况?
有什么特点啊?关于HTTP需要了解一些什么?
希望高手描述一下思路
可以不用贴代码,因为暂时还看不懂 ×_×WinInet和Socket在VC6中似乎都可以实现文件上传
它们各自适用于什么情况?
有什么特点啊?关于HTTP需要了解一些什么?
连这个也被你发现了*^_^*
不知道那个论坛板块更吸引眼球,所以都贴了现在因为还是没有确切答案
所以可能还是会用模拟IE窗口的事件来实现,这样简单一点不过还是要谢谢你!
{
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.GetFtpConnection
(host,user,password);
if (pConn) {
if (!pConn- >PutFile(filename,filename)){
MessageBox('传送文件失败??');
} else {
MessageBox('传送文件成功!');
}
pConn- >Close();
delete pConn;
session.Close();
} else {
MessageBox('Cannot Connect');
}
}
开始一个FTP session 创建一个CInternetSession对象 初始化WinInet
并联接服务器
连接到一个FTP Server 用CInternetSession::GetFtpConnection 返回一个CFtpConnection对象
CD到 FTP 服务器的一个新目录 用CFtpConnection::SetCurrentDirectory CD到FTP服务器的一个
新目录
Find 第一个FTP目录中的文件 用CFtpFileFind::FindFile Find第一个文件,如果文件每找到返回FALSE
Find 下一个FTP目录中的文件 用CFtpFileFind::FindNextFile Find下一个文件
如果文件没找到返回FALSE
打开FindFile或FindNextFile找到的文件(用于读写) 用CFtpConnection::OpenFile,用FindFile或FindNextFile返回的文件名 打开FindFile或FindNextFile找到的文件(用于读写),返回一个CInternetFile对象
读写文件 用CInternetFile::Read或CInternetFile::Write 使用你指定的缓冲写
指定的字节数
异常处理 用CInternetException类 处理所有普通的Internet异常类型
结束FTP session 处理CInternetSession对象 自动清除打开的句柄的连接 我再发一个例子给你,包含客户端和服务器端的程序,可以下载和上传文件,对于你的要求,只要客户端程序就行了