怎样使iis定时删除文件

jthkl 2019-07-10 05:57:23
需求是根据用户的要求生成数据文件,然后写成文件,这样下载的时候就可以直接给用户一个地址了。但是如果一直生成文件而不删除就很浪费空间,可否定时删除?如果不生成文件而是直接把memorystream推给用户的话,文件大了并发用户多了会造成内存不够,觉得还是生成文件比较好。若是在网上租赁web服务器,没有所有权限,能设置一个定时任务吗?有没有方法知道用户已经成功下载了文件?
...全文
67 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
by_封爱 2019-07-26
  • 打赏
  • 举报
回复
引用
租赁web服务器
如果只是那种虚拟机的..给你一个ftp帐户 上传到固定目录,,这种权限比较小. 你可以在Global里面用timer或者quarzt.net进行删除本地文件. 如果你能mstsc 那么你可以扔上去一个exe或者winservice 使用quarzt.net或者timer进行定时删除. 或者你也可以使用计划任务去调用一个exe或者bat去删. 或者你也可以做一个页面..遍历这些文件夹/文件 ,使用页面操作去手动删. 以上是删除的方法, 至于你后面说的"是否知道用户已经成功下载" 这个一般下载的时候你自己去写代码判断即可.比如下载了,那么你在数据库记录一下把用户ID以及文件名保存一下即可. 但是只能说是"下载",是否成功服务器是不知道的...
冰川711 2019-07-10
  • 打赏
  • 举报
回复
根据日期生成文件夹,每一天一个文件夹,然后每次生成文件的时候 做判断, 想怎么删就怎么删了
爱生活爱敏敏 2019-07-10
  • 打赏
  • 举报
回复
用户下载成功之后给用户一个标识嘛,然后根据这个删除文件
极客诗人 2019-07-10
  • 打赏
  • 举报
回复
定时执行一个exe 去删除
  • 打赏
  • 举报
回复
iis+quartz.net,job定时删除
td定时备份,td定时数据备份,文件定时备份,testdirector定时备份,testdirector定时数据备份,testdirector备份工具,文件备份工具,testdirector定时备份工具,文件定时备份工具。 【要求】:操作系统必须安装WINRAR压缩软件,并保存配置时选择WINRAR.EXE所在目录 需要系统启动后自动启动,请自行加入到系统开始菜单的启动底下 [备份] 1.备份前停止mssqlserver服务net.exe stop mssqlserver 2.备份C:\Program Files\Common Files\Mercury Interactive\DomsInfo\doms.mdb 3.备份C:\Program Files\Microsoft SQL Server\MSSQL\Data中的对应项目*.mdf文件和*log.ldf文件 4.备份td_dir\Default目录中的对应项目目录 5.备份完成后启动mssqlserver服务net.exe start mssqlserver 6.net.exe在目录C:\WINDOWS\system32\net.exe [还原] 【操作系统未重装】:反向操作,覆盖备份的所有文件,覆盖前停止mssqlserver服务 【操作系统重装】: 1.安装td系统,并配置(安装步骤网络上到处都是) 2.打开C:\Program Files\Common Files\Mercury Interactive\DomsInfo\doms.mdb数据库文件,密码是tdtdtd 3.打开备份的doms.mdb数据库文件 4.把备份数据库中USERS表中的所有数据复制到新doms.mdb数据库的USERS表中,并把现有的doms.mdb数据库SEQUENCES表中的USER_SEQ字段值改为USERS表中USER_ID最大值+1,关闭所有数据库文件 5.访问td,打开管理员界面,创建项目(其他配置建议先配置好) 6.停止mssqlserver服务 7.把备份的*.mdf文件和*log.ldf文件覆盖到C:\Program Files\Microsoft SQL Server\MSSQL\Data中(若项目名称不一致,则删除C:\Program Files\Microsoft SQL Server\MSSQL\Data目录的*.mdf文件和*log.ldf文件,然后拷贝备份的*.mdf文件和*log.ldf文件,并改名为新项目名) 8.覆盖td_dir\Default的项目文件,但不要覆盖Dbid.ini文件 9.重启操作系统。OK,还原完毕。 【自动邮件发送邮件配置】 1.建议通过IIS中的SMTP虚拟邮件服务 2.其他配置说明参考网络文档 3.邮件协议选择SMTP SERVER 【XP下IIS5.0】 1.打开,控制面板 - 管理工具 - Internet 信息服务 - SMTP 虚拟服务器右键属性 2.常规:选择IP地址 3.访问 - 中继限制 - 中继...:选择仅一下列表除外 4.传递 - 出站安全性:若目的服务器不验证,则选择匿名访问;若需要验证则选择基本身份验证,账号和密码配置为邮箱的账号和密码 5.td管理页面中的邮件协议选择SMTP SERVER,并设置为SMTP 虚拟服务器中的域名 6.重启SMTP 虚拟服务器 【2003下的IIS6.6】 1.打开,Internet 信息服务 管理器 - SMTP 虚拟服务器右键属性,配置参考XPIIS5.0 2.打开,Internet 信息服务 管理器 - SMTP 虚拟服务器 - 域,右键新建域 3.选择远程 4.打开新建域的属性,勾上允许将传入的邮件中转到此域,并配置出站安全性,参考XPIIS5.0出站安全性配置,最后配置路由域为将所有邮件中转到中转主机,并配置为目的服务器域名或IP,确认 5.td管理页面中的邮件协议选择SMTP SERVER,并设置为SMTP 虚拟服务器的IP,IP地址不能为127.0.0.1,而是分配的IP 6.重启SMTP 虚拟服务器

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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