请问有谁用C#编过类似FlashGet、NetAnts之类的程序

peakjian 2002-07-24 12:37:31
最近小弟正在编一个此类的程序,但是碰到了许多问题。现在唯一知道的是,如何在鼠标右键中添加如FlashGet那样“使用FlashGet下载“。其他方面的问题还尚未解决。不知哪位仁兄能帮帮我。
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
doose 2003-05-06
  • 打赏
  • 举报
回复
up
brat365 2002-07-30
  • 打赏
  • 举报
回复
up
CForce 2002-07-24
  • 打赏
  • 举报
回复
楼上的真的微软的人????
Hogwarts 2002-07-24
  • 打赏
  • 举报
回复
实现一个类似FlashGet或者NetAnts的客户端下载软件大致需要以下三类关键技术:
一)FTP和HTTP协议的操作。
二)与浏览器的集成。
三)用户界面的操作。

首先,FTP协议和HTTP协议的编程是最核心的技术,其中包括:
1)FTP站点的登陆(USER,PASS)、上载(RETR)、下载(STOR)以及断点续传(REST)
2)FTP站点的连接模式(PASV)以及通过代理访问FTP站点
3)HTTP请求发送(GET)、断点续传(Content-Range)
4)复杂的HTTP协议操作:Persistant Connection、HTTP代理、认证、HTTP 1.0服务器的兼容

与浏览器的集成包括:
1)添加工具栏按钮以及右键菜单项(修改注册表等)
2)点击链接自动启用下载软件(BHO:Browser Helper Object)
3)抽取Download页面中所有的Hyperlink(IE Document Object Model)

用户界面操作:
1)系统托盘(System Tray)
2)拖放窗口(Drag and Drop)
3)下载进度以及文件块的显示(没有统一的实现技术)

编写一个能够实用的客户端下载软件是一项有一定工作量的工作,上面基本上列举了一个客户端下载软件所用到的一些技术及其大致的实现方向,仅供参考。


Hogwarts - S(u)ddenly dis@ppeared...
-
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
内容概要:本文研究了基于共识的捆绑算法(CBBA)在多智能体系统中的多任务分配问题,重点应用于远程太空船交会与维修的相对运动规划(RPO)任务。通过Matlab代码实现了CBBA算法,解决了多个航天器在复杂空间环境下协同执行交会、对接与维修任务时的任务分配挑战。研究突出该算法在分布式决策、冲突避免与资源优化方面的优势,详细探讨了任务打包、竞标机制与共识达成等核心环节,验证了其在无中央控制器条件下实现高效、鲁棒任务分配的有效性。; 适合人群:具备航天动力学、控制理论、多智能体系统及优化算法基础,从事航天器自主任务规划、分布式协同控制等相关领域的研究生、科研人员及工程师。; 使用场景及目标:① 实现多航天器在通信受限与信息不完整的远程空间环境下的自主任务分配;② 提升RPO任务中路径规划与资源调度的效率与安全性;③ 构建去中心化的多智能体协同框架,增强系统整体鲁棒性与可扩展性。; 阅读建议:建议结合提供的Matlab代码深入理解CBBA算法的实现逻辑,重点关注竞标权重设计、任务冲突消解与共识收敛过程,并可通过调整任务规模、通信拓扑与约束条件进行仿真实验,以全面掌握算法性能与适用边界。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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