上传文件到服务器 我现在用CInternetSession,CHttpConnection,CHttpFile这几个类来实现上传文件到服务器但是我总是不成功不知道谁能给出相类似的代码我参考参考?还有就是IIS服务器这边应该如何设置才能上传文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我看在服务器IIS上设置那个默认的FTP站点就可以了 the same as me.up up up ... 连设置IIS都不会吗?控制面板-》管理工具-》Internet服务管理器-》默认FTP站点然后就是具体设置了,这个你看书吧,这里说不清楚。//上传单个文件到FTP服务器默认目录#include "afxinet.h"try{ CInternetSession* m_pInetSession = new CInternetSession(_T("FtpDownload"),1,PRE_CONFIG_INTERNET_ACCESS);; //会话对象 CFtpConnection* m_pFtpConnection= m_pInetSession->GetFtpConnection("服务器IP","FTP帐号","密码",21); //连接对象 if( m_pFtpConnection->PutFile("要上传的文件","新文件名") == FALSE ) { LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) &lpMsgBuf, 0, NULL ); CString sWarning; sWarning.Format( "文件上传错误:%s", lpMsgBuf ); ::MessageBox( NULL, sWarning, "ftp传输错误", MB_OK ); LocalFree( lpMsgBuf ); m_pInetSession->Close(); delete m_pInetSession; return FALSE; } else { ::MessageBox( NULL, "文件上传成功!", "提示", MB_OK ); m_pInetSession->Close(); delete m_pInetSession; } }catch( CInternetException *e ) { char szError[ 1024]; e->GetErrorMessage( szError, 1024 ); ::MessageBox( NULL, szError, "ftp连接错误", MB_OK ); return FALSE; } frontpage extension serviceorwebDAV 请教高人:VC如何实现显示资源的拖拽保存? 明天公司有跳楼活动!散分 对一个函数参数的疑惑,请高人指点 如何浮点数将转换为日期时间类型? rc资源文件不能打开情况下,怎么办 为什么在com方法的中调用文档指针,文档里的值都下后窜一个呀? 关于DLL中的对话框一旦加入OCX控件就不能显示的问题???急!! 怪事:doc中的数据莫名其妙被修改 去掉MFC菜单 对于COMBOBOX控件 新手求助:如何有效使用MSDN??? 有人知道,纵横HTTP文件上传组件
up up up ...
控制面板-》管理工具-》Internet服务管理器-》默认FTP站点
然后就是具体设置了,这个你看书吧,这里说不清楚。
//上传单个文件到FTP服务器默认目录
#include "afxinet.h"try{
CInternetSession* m_pInetSession = new CInternetSession(_T("FtpDownload"),1,PRE_CONFIG_INTERNET_ACCESS);; //会话对象
CFtpConnection* m_pFtpConnection= m_pInetSession->GetFtpConnection("服务器IP","FTP帐号","密码",21); //连接对象
if( m_pFtpConnection->PutFile("要上传的文件","新文件名") == FALSE )
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
(LPTSTR) &lpMsgBuf,
0,
NULL
); CString sWarning;
sWarning.Format( "文件上传错误:%s", lpMsgBuf );
::MessageBox( NULL, sWarning, "ftp传输错误", MB_OK );
LocalFree( lpMsgBuf );
m_pInetSession->Close();
delete m_pInetSession;
return FALSE;
}
else
{
::MessageBox( NULL, "文件上传成功!", "提示", MB_OK );
m_pInetSession->Close();
delete m_pInetSession;
}
}catch( CInternetException *e )
{
char szError[ 1024];
e->GetErrorMessage( szError, 1024 );
::MessageBox( NULL, szError, "ftp连接错误", MB_OK );
return FALSE;
}
or
webDAV