C# 如何使用ASP.NET网页计划在服务器上下载文件

C# 如何使用ASP.NET网页计划在服务器上下载文件,c#,asp.net,C#,Asp.net,如何将文件从web服务器下载到其他iis服务器 e、 我有很多电影文件要放在我的网站上 电影上传到其他网站,我想在我自己的网站上抓取它们 是否可以使用ASP.NET网页计划在服务器上异步下载文件? 使用共享主机时,我只能通过FTP访问web服务器。您可以在每次页面加载或应用程序启动时连接一个任务以运行(并定期回收应用程序池),但ASP.NET不是为此类任务而设计的 您最好创建一个服务或命令行工具,该工具可以附加到任务调度器,以便经常进行下载。您可以做的一件事是利用窗口服务,即创建窗口服务并放入计

如何将文件从web服务器下载到其他iis服务器

e、 我有很多电影文件要放在我的网站上

电影上传到其他网站,我想在我自己的网站上抓取它们

是否可以使用ASP.NET网页计划在服务器上异步下载文件?
使用共享主机时,我只能通过FTP访问web服务器。

您可以在每次页面加载或应用程序启动时连接一个任务以运行(并定期回收应用程序池),但ASP.NET不是为此类任务而设计的


您最好创建一个服务或命令行工具,该工具可以附加到任务调度器,以便经常进行下载。

您可以做的一件事是利用窗口服务,即创建窗口服务并放入计时器,这样可以轻松解决您的问题

下面是一篇好文章:

1)向ASP.Net应用程序中的队列添加条目-MSMQ或数据库表

2) 编写一个windows服务/控制台应用程序,从队列中读取并处理每个项目


你也可以用其他方法在SQL -Ton中实现(2),毫无疑问,关键是你把队列放在中间提供断开和异步。

< P>如果你使用共享主机,调度任务将是困难的。 您可以实现一个服务页面,在请求时执行下载。此页面将在目标服务器上运行,并从源服务器请求文件列表,然后继续下载这些文件。服务器执行所有工作,请求服务页面的客户机只需获取服务器正在执行的操作的简短日志

接下来,在其他系统上设置一个定时任务,定期调用服务页面

由于对服务页面的调用在客户端上是一个非常低的负载,所以您可以在任何地方(家庭或办公室服务器、您坐在壁橱里的智能路由器(dd wrt)甚至您的智能手机)进行调用

这种方法的好处是,您可以通过直接从浏览器访问服务页面,从任何地方手动触发下载


另一方面,如果完成下载的时间超过了最大请求持续时间,您的请求可能会被终止。您可能需要查看是否发生这种情况。

OP已指定他仅对服务器具有FTP访问权限。