我有一个文件,可以通过Intranet从几个不同的地方进行编辑,但需要在一台特定的机器上保持最新。
事情的运作方式是这样的。
我们有一个本地Intranet,可以在实时网站的Intranet副本上创建和查看文件的更改。如果一切正常,则可以将文件上载到远程服务器,覆盖以前的版本。
我知道,这不是理想的,但这就是必须的方式。
我想要做的是跟踪对该文件的远程版本的任何更改,以便我可以在本地计算机上反映该更改。
我到目前为止的想法是使用远程服务器上的任务计划程序在发生更改时向我发送电子邮件。预计不会经常发生变化,但是当他们这样做时,我需要了解它。
我的问题是,我不确定在任务管理器中要查找哪些事件。按照目前的情况,文件可能会被某人FTP进入服务器并进行更改或由某人远程登录并上传。正如我所说,不理想,但它是我必须合作的。
为了保持特定的内容,我希望在这里使用任务计划程序,解决触发器问题。从那里,我有点失落。
答案 0 :(得分:0)
事实证明,通过创建FileSystemWatcher并在应用程序启动时启动它,我找到了更好/更有用/“更好”的解决方案。 那就是“足够好”的地方,因为如果应用程序由于某种原因停止,它将不会发现任何变化。但是,因为我是唯一一个可能会停止应用程序的人,所以事情会比破坏的FileSystemWatcher更严重。
具体来说,我创建了一个名为“Utilities”的类,并在那里创建了FileSystemWatcher。
然后在Global.asax.cs Application_Start()方法中,我初始化了FileSystemWatcher并将其设置为。
如果发生了更改,观察者的事件处理程序将设置为发送给我的电子邮件,并附上新文件。
Simples。