如何让文件的自动删除???(100)

N

nwhscy

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,有一个问题一直不知道怎样解决,希望能赐教:我在做一个东西,在服务器有利用FTP上传上去的一些文件,各种格式的文件,用户能利用网络将这些文件下载到他的计算机上,我想让这个文件在一定时间后自动删除,比如文件到他的电脑上十分钟后或者从他打开文件开始的十分钟后,让这个文件自动删除!有哪位大侠可以帮忙,非常感谢!
 
做流氓软件?要删除正在使用的文件,如果在R3层想办法的话,比较困难,建议用驱动删。要监视文件操作的话,如果是在驱动中的话,也容易。。但是,至少你需要在用户的电脑上安装一个你自己的驱动程序。一般的软件是不会有这样的功能的。。
 
如果用户下载后又备份了几份副本咋办?你能把它们都删了?虽然可能做到,但难度极大,肯定超出了你的水平,也超出了我的水平,所以请不要动这种无聊的脑筋,无聊、无趣、无意义!
 
听说有一种方法,可以让文件打开时自动运行一个批处理文件,然后由这个批处理文件限时删除文件,但我只会在本机上运行这个批处理文件,不知道怎样让它打开时自动产生批处理文件。如果有人将文件拷走,我就没办法了!
 
这种情况,最好是你弄个软件,专门用来下载并查看服务器上的文件,文件只是在你的软件中以内存数据的方式打开,不保存的客户端,用户下载并查看了要看的内容后,超过一定的时间就把内存中的文件内容清除,并且在软件中限值其不能复制。软件从服务器下载文件而不是让用户直接从服务器上通过共享来复制文件。至于如何从服务器上下载,那方法太多了,比如可以用FTP的方式,Delphi有现成的FTP客户端控件。并且,通过FTP的方式,你也可以获得服务器的文件列表,根据这个列表,你就可以做一个简单的类似资源管理器那样的,用户双击哪个文件,就下载并查看哪个文件。
 
在文件执行的时候写个批处理文件来删除自己,然后运行批处理文件,批处理文件一直监视着自己。
 
LZ结贴吧,不要继续这个话题了。
 
偷换个概念,所有的程序后缀都是自己修改过的,这个文件可能是一个结构文件名类型打开时间文件内容用户下载文件后修改结构里的东西,保存,全部关联到自己写的OLE容器程序上去,不显示保存,全部流操作,完成后修改数据进行保存这样,只要你的程序在打开的时候判断是不是过期就可以了
 
各位大侠,有示例吗?小弟我实在没有办法!谢谢了!
 
你自己写一个FTP CLIENT吧。这样就很容易控制了,下载的文件不放在本地,直接放在内存中。一定时间后清空缓冲区数据就可以了。不过这种方法不能支持大文件(32位系统下2G以上文件绝对不支持,因为32位系统单进程最大能使用的内存空间就是2G,而且还要去掉你应用程序本身的内存使用空间)
 
就这样吧,谢谢各位了,如果谁有示例或者更好地办法,希望能通知一下!pignwh@yahoo.com.cn
 

Similar threads

顶部