如何知道何时在网络文件夹上创建文件

时间:2013-11-04 19:21:32

标签: c# winapi service

您好我在服务器上安装了C#Windows服务。

另一方面,该服务启动一个计时器,该计时器将从网络文件夹中读取文件。

我的客户要求在网络文件夹上创建一个固定长度的文件,然后他们有一个进程可以对文件做一些事情,如果成功,文件将被删除,但如果出错,则相同的文件但是扩展名为.err。

我知道有些Windows API可以在每次创建文件时触发事件,事实是该文件夹不在运行服务的同一服务器上。

这可能吗?将文件夹映射到服务器可以解决问题吗?

1 个答案:

答案 0 :(得分:0)

.NET中的FileSystemWatcher类将使用适当的Windows更改通知API,而SMB 2.0 protocol支持通过Windows更改通知API提供的更改通知。

因此,如果远程服务器支持SMB 2.0(Windows Server 2008或更高版本,运行Samba 3的Unix主机),那么FileSystemWatcher类应该可以解决问题。