1

嗨,我在服务器上安装了 C# Windows 服务。

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

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

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

那可能吗?将文件夹映射到服务器会成功吗?

4

1 回答 1

1

.NET 中的FileSystemWatcher类将使用适当的 Windows 更改通知 API,并且SMB 2.0 协议支持通过 Windows 更改通知 API 传递的更改通知。

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

于 2013-11-04T20:39:54.970 回答