您好我在服务器上安装了C#Windows服务。
另一方面,该服务启动一个计时器,该计时器将从网络文件夹中读取文件。
我的客户要求在网络文件夹上创建一个固定长度的文件,然后他们有一个进程可以对文件做一些事情,如果成功,文件将被删除,但如果出错,则相同的文件但是扩展名为.err。
我知道有些Windows API可以在每次创建文件时触发事件,事实是该文件夹不在运行服务的同一服务器上。
这可能吗?将文件夹映射到服务器可以解决问题吗?
答案 0 :(得分:0)
.NET中的FileSystemWatcher类将使用适当的Windows更改通知API,而SMB 2.0 protocol支持通过Windows更改通知API提供的更改通知。
因此,如果远程服务器支持SMB 2.0(Windows Server 2008或更高版本,运行Samba 3的Unix主机),那么FileSystemWatcher
类应该可以解决问题。