C# 如何在无需人工干预的情况下自动连续轮询FTP服务器

C# 如何在无需人工干预的情况下自动连续轮询FTP服务器,c#,angularjs,asp.net-mvc,ftp,C#,Angularjs,Asp.net Mvc,Ftp,我的要求 我需要继续监视FTP服务器 每当一个新文件进入预先配置的位置时,读取该文件并进行处理 我当前的逻辑 我在我的主页(ASP.NETMVC.cshtml文件)中放置了一个运行的Angular服务 通过这种方式,FTP处理(读取、写入等)正在进行 我的问题 但是FTP过程只有在有人打开主页时才会发生 我的查询 如何在没有任何人为干预的情况下连续调用Angularjs服务 我应该在哪里放置或调用此Angularjs服务 如果这是使用Angular实现的,那么您的意思是您正在从浏览器执行F

我的要求

  • 我需要继续监视FTP服务器
  • 每当一个新文件进入预先配置的位置时,读取该文件并进行处理
  • 我当前的逻辑

    我在我的主页(ASP.NETMVC.cshtml文件)中放置了一个运行的Angular服务

    
    
    通过这种方式,FTP处理(读取、写入等)正在进行

    我的问题

    但是FTP过程只有在有人打开主页时才会发生

    我的查询

    • 如何在没有任何人为干预的情况下连续调用Angularjs服务
    • 我应该在哪里放置或调用此Angularjs服务

    如果这是使用Angular实现的,那么您的意思是您正在从浏览器执行FTP请求,或者至少Angular/JavaScript(基于浏览器)代码中有导致FTP请求发生的逻辑

    如果希望在没有用户干预的情况下按常规计划执行此工作,请将其删除到服务器端,并将逻辑放入Windows服务或由Windows计划任务触发的程序中。您可能需要用C#或其他语言重新编写它


    你不能真正地自动化在浏览器中实现的东西——浏览器是供用户手动使用的GUI工具。网页中的JavaScript代码只能在用户在浏览器中打开网页并使其执行时运行。相比之下,服务器端代码可以随时执行,而且可能无需用户干预。

    了解您正在尝试执行的操作以及原因可能会有所帮助?以前,我们通过编写.Net模块来使用IIS实现这一点,我认为选项窗口服务是满足此要求的一个选项。我们还有哪些与C#相关的其他选择?哪一个是最好的选择?请提出建议。我在回答中已经描述了最常见的两个选项-Windows服务上的完整应用程序,或者一个由定时任务触发的小型控制台应用程序。另外,还有一些软件包,比如Hangfire、Quartz和其他软件包,它们允许在MVC应用程序的上下文中执行后台任务,但我不知道它们是否能满足您的需要。可能还有其他选择——你可以自己在网上轻松地对这类事情进行大量研究,并找到大量相关产品、代码示例、文档等。
    <div ng-app="myApp1" ng-controller="FTPCtrl">
    
            </div>