现在在做一个系统集成的项目,时间较紧,对FTP下载和上传不是很熟,现在的问题是我该如何定时自动上传指定文件夹里面的文件到指定的FTP服务器,文件会不停的变化,文件名也不相同,希望大家能帮帮忙,最好能够提供源代码,谢谢了!!
解决方案 »
- MFC不会用ODBC连接ACCESS数据库,求大家多多帮忙啊
- list control 重绘 item 不能显示
- 在DataGrid同一界面中,如何实现删除当前记录 提示GetItem不是CDataGrid类函数
- 怎样用ultraedit 10.20打开一个有日文的文本?
- 想在CListCtrl的第二列加入组合框,请问如何实现
- 在程序执行的时候如何判断串口是否导通?
- 需要各位指点:vc调试中的问题,调试中为什么在中间就停了,还没到断点,整个程序运行没错,就是不给调
- 多个终端向一个服务器发送数据时不能成功,而一个终端是成功的,刚开始学习网络编程,多指教
- winpcap中pcap_next_ex抓包顺序
- 如何才能彻底的删除动态生成CString型的数组
- 如何的到ime消息?
- 创建SHDocVw为什么总是不成功?
HINTERNET hIntSession = 0;
HINTERNET hFtpSession = 0; BOOL bSuccess = FALSE; hIntSession = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL);
if ( NULL == hIntSession )
{
csError = _T("无法访问网络!");
goto ERROR_EXIT;
} hFtpSession = InternetConnect( hIntSession, m_csFtpip, m_lFtport, m_csFtpusr, m_csFtpswd, INTERNET_SERVICE_FTP, 0, 0);
if ( NULL == hFtpSession )
{
csError = _T("无法连接 FTP 服务器!");
goto ERROR_EXIT;
} if ( m_csFtprdir.IsEmpty() ) // 远程目录为空,设为根目录
{
m_csFtprdir = "/";
bSuccess = FtpSetCurrentDirectory( hFtpSession, m_csFtprdir);
if ( !bSuccess )
{
csError = _T("无法设置当前目录");
goto ERROR_EXIT;
}
}
else
{
// 分析目录,不存在则创建,暂缺,待补 2007-01-07
bSuccess = FtpSetCurrentDirectory( hFtpSession, m_csFtprdir);
if ( !bSuccess )
{
csError = _T("远程目录不存在!");
goto ERROR_EXIT;
}
} ///////////////////////////////
可在这里实现上传,用FtpPutFile
对于你的指定文件夹可进行遍历,调用FtpPutFile 上传每一个
/////////////////////////////// InternetCloseHandle(hFtpSession);
InternetCloseHandle(hIntSession); MessageBox( _T("连接成功,上传配置正确"), _T("提示"), MB_OK | MB_ICONINFORMATION );
return ;ERROR_EXIT:
if ( hFtpSession )
{
InternetCloseHandle(hFtpSession);
} if ( hIntSession )
{
InternetCloseHandle(hIntSession);
}
MessageBox( csError, _T("提示"), MB_OK | MB_ICONINFORMATION );
return ;至于定时处理结合你的项目应该很好实现,不多说了