上传activeX控件,怎么写啊,大家给点意见吧。

zjjhfwh 2006-06-13 12:49:54
C++的第一个任务,实现上传功能的activeX控件。要断点续传。 一点思路都没有。大家给点意见吧,谢谢
...全文
188 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjjhfwh 2006-06-13
  • 打赏
  • 举报
回复
各位大哥。给点意见吧。先谢了
zjjhfwh 2006-06-13
  • 打赏
  • 举报
回复
有这方面源码吗?
zjjhfwh 2006-06-13
  • 打赏
  • 举报
回复
谢谢niying(逆颖
niying 2006-06-13
  • 打赏
  • 举报
回复
我这两天也搞这个,不过上传不成功.不知道什么原因,代码如下:
DWORD dwHttpRequestFlags= INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_EXISTING_CONNECT | INTERNET_FLAG_NO_AUTO_REDIRECT | INTERNET_FLAG_TRANSFER_BINARY;
CString csServer = "127.0.0.1";
INTERNET_PORT nPort = 80;

CInternetSession *pSession = new CInternetSession("upload");

CHttpConnection *pHttpConn = NULL;

pHttpConn = pSession->GetHttpConnection(csServer, nPort);

CHttpFile *pHttpFile = NULL;

CString csFile = "/aa.txt";
pHttpFile = pHttpConn->OpenRequest(CHttpConnection::HTTP_VERB_PUT, csFile, NULL, 1, NULL, NULL, dwHttpRequestFlags);
ASSERT( pHttpFile != NULL );

CFile File;
File.Open("C:\\aa.txt", CFile::modeRead);
int nLen = File.GetLength();
char *buffer = new char[nLen];
memset(buffer, 0, nLen);
File.Read(buffer, nLen);
File.Close();

/*INTERNET_BUFFERS BufferIn;
DWORD dwBytesWritten;
BOOL bRet;
BufferIn.dwStructSize = sizeof( INTERNET_BUFFERS ); // Must be set or error will occur
BufferIn.Next = NULL;
BufferIn.lpcszHeader = NULL;
BufferIn.dwHeadersLength = 0;
BufferIn.dwHeadersTotal = 0;
BufferIn.lpvBuffer = NULL;
BufferIn.dwBufferLength = 0;
BufferIn.dwBufferTotal = nLen; // This is the only member used other than dwStructSize
BufferIn.dwOffsetLow = 0;
BufferIn.dwOffsetHigh = 0;*/

//int res = pHttpFile->SendRequestEx(&BufferIn,NULL,HSR_INITIATE,0);
int res = pHttpFile->SendRequestEx(nLen);
if (res == 0)
MessageBox("send error.");
pHttpFile->Write(buffer, nLen);


pHttpFile->EndRequest();
pHttpFile->Close();
delete pHttpFile;
pHttpConn->Close();
delete pHttpConn;
pSession->Close();
delete pSession;

delete []buffer;
buffer = NULL;
桃源企业文件管理系统3.3更新说明: 增加手机HTML5版,手机可扫描首页二维码访问或通过http://网址/html5/访问(仅商业版提供) 共享的文件和文件夹后台管理员可以设置固顶 插件批量上传也要能够设置重名文件自动更名功能 用户信息中允许登录的IP只能识别一个 选中必须签收才能下载时应该不可以进行复制 先复制再移动相同的文件到同一个目录中时会重复出现 已伪删除或在回收站中的文件提取时还可下载的问题 已伪删除或在回收站中的文件夹用上传码时还可上传的问题 后台修改用户名时若用户名或文件夹已存在则提示 内置office控件编辑时另外一个人无法解除锁定 设置特定排序后左侧目录树和右侧排序不一致问题 IE11下无法选择共享对象的问题 一些浏览器兼容性问题   旧版用户升级方法: 1.上传除web.config文件、data目录之外的所有文件 2.在浏览器地址栏使用http://程序地址/update.aspx(注意为aspx后缀,非asp)方式浏览,看到升级成功字样即升级成功   一、系统特: 1、强大文件上传:普通模式及浏览器ActiveX插件上传支持单个电子文档最大2G。支持多文件批量上传、断续传、进度显示上传。 2、超强易用性能:采用BS(浏览器/服务器)模式服务,类WINDOWS操作方案,即使仅会用鼠标的用户也可在无培训情况下快速应用。加强版OFFICE文件的在线编辑和版本管理能力提供强大、丰富、有效的公文处理能力。 3、应用安全可靠:具有灵活的权限分配机制和文档管理体系,提供多层次安全解决方案,最大限度保护了用户关键信息和文件的可靠管理与应用。 4、组织结构:可动态添加管理公司名称、部门结构、工作组、用户,按照本公司的结构组织出来,方便文件按部门或用户流传签收。 5、完美兼容性:兼容firefox等非IE浏览器。 6、海量电子文档存储:支持单服务器多分区、多硬盘、多服务器分布式数据存储,轻松实现海量电子文档的存储服务,支持硬件存储平台。   二、主要功能: 作为一套专业的企业级网络软件,该软件依照微软技术架构体系,采用流行、成熟、安全的三层结构开发,有关产品的主要功能如下: 1、文件及目录操作:前台用户登录后可实现类似windows资源管理器的目录创建、删除和移动,文件上传、下载及文件列表查看,图片预览及多媒体文件在线播放(需安装多媒体播放器),文件剪切、复制、粘贴、改名、删除、注释、导航、压缩、解压缩等操作。 2、无限共享功能:支持目录和单个文件共享操作,共享目标可以选添公司、部门、项目组或指定用户,可设完全、添加、只读等权限控制。被授权的用户则可以通过签收目录或签收文件查看或应用共享内容。 3、多模式文件上传:支持多达5种文件上传模式,包括计算机浏览器普通上传、手机WAP浏览器普通上传(需安装WAP服务组件)、浏览器ActiveX插件批量文件上传、添加文件网址直接下载文件到用户空间、访客持上传上传文件等。 4、文件预览或编辑:支持各种图片文件即时预览、媒体或flash文件在线播放、文本及PDF文件在线打开,可在后台扩充文件支持格式。可在线编辑TXT、word、excel、PowerPoint等格式文件,编辑后回存服务器,无需下载修改后上传,亦可做到只读显示,无权限人员不可复制、另存。 5、超级文件转发:不限制文件大小,转发内容可为单个或多个文件,勾选转发内容后系统将会把有关文件的下载链接发送到转发目标用户站内短消息或邮件中供其下载。 6、缩略图预览:前台用户当前目录下的所有图片文件以缩略图方式展示,类似windows中的缩略图功能,缩图按比例显示。 7、前台用户子帐号:支持前台用户建立多个同用户名,但密码不同的二级子账号,每个子账号对应相应子目录,系统支持丰富的子账号操作权限配置。有关访客可持二级子账号登陆后,按照该用户设置的权限获得服务系统有关服务。 8、文件回收站功能:前台用户操作中删除的目录或文件均会被转移到回收站,在这里做最后确认后可以删除或清空文件,也可以还原选择的目录或文件,避免误操作损失。 9、公共空间:由后台管理员启用并设置好公共空间各目录名称及共享权限,前台用户登录都可以按照分配给自己的权限(完全、只读、添加等)进入公共空间,能够实现了各个公司、部门、工作组只能查看有权查看的文件,并可按权限进行批阅、添加等操作。 10、访客文件提取及密码上传:访客可持系统前台用户提供的文件提取码进行文件提取操作,也可通过前台用户提供的上传密码向有关前台用户空间指定目录中上传文件。 11、完善的日志记录功能:后台管理员及用户前台的各种操作行为,访客或其它用户对有关用户文件进行的操作均会产生实时操作日志,以便于出现问题追根溯源

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧