定义了一个WEB应用,提供下载中心的功能。要下载的文件放在文件服务器中,WEB站点通过建立虚拟目录连接到文件服务器的下载目录。这个下载实现是很简单也性能很好的,一切OK。问题:1——
我要对下载进行控制,于是对站点增加了所有访问的过滤拦截2——
定义了一个虚拟目录FILES连接到文件服务器的共享文件夹,同时也纳入到ASP.NET的管制中3——
由于ASP.NET不能执行非本机的文件夹,直接访问FILES是会报告错误的,于是定义了一个实际上不存在的PACKAGE目录。4——
对于所有访问PACKAGE用ASP.NET拦截(在IHTTPMODULE接口中),然后分析请求的路径,通过FILES定位到具体的下载文件,使用WRITEFILE写文件5——
步骤4的任务算是达到了我的目的,我可以控制下载,每个下载要进行下载统计,每个下载要检测是否需要进行用户信息的登记等等。6——
新的问题出来了:
a:WRITEFILE把我的内存消耗殆尽
b:在进行断点续传的时候解决起来有点麻烦(似乎是正确的,没发现有用户反馈错误,但感觉没解决好)求助高手或有经历过的朋友提供下这个需求的解决方案。感谢!