除了在Silverlight中完成FileSystemWatcher的工作外,还有其他方法吗?

除了在Silverlight中完成FileSystemWatcher的工作外,还有其他方法吗?,silverlight,filesystemwatcher,Silverlight,Filesystemwatcher,我有一个OOB Silverlight 4应用程序(如果可以更容易地实现的话,我可以升级到Silverlight 5),并且我需要监视My Documents文件夹中的一个文件的更改 文件被机器上运行的另一个程序修改,当文件更改时,我需要我的silverlight应用程序对更改做出反应 似乎FileSystemWatcher在silverlight中不可用,所以现在我看到的唯一解决方案是某种轮询,在这种轮询中,我只是在某种短时间内检查文件 这似乎是一个有点大的性能打击 有没有一种我不知道的常用方

我有一个OOB Silverlight 4应用程序(如果可以更容易地实现的话,我可以升级到Silverlight 5),并且我需要监视My Documents文件夹中的一个文件的更改

文件被机器上运行的另一个程序修改,当文件更改时,我需要我的silverlight应用程序对更改做出反应

似乎FileSystemWatcher在silverlight中不可用,所以现在我看到的唯一解决方案是某种轮询,在这种轮询中,我只是在某种短时间内检查文件

这似乎是一个有点大的性能打击


有没有一种我不知道的常用方法?是否有办法让FileSystemWatcher在silverlight中工作?

您可以尝试PInvoke API:

另请参见使用此API的MSDN示例:


这将需要使用Silverlight 5、浏览器外、提升权限和Windows操作系统。

为什么不将应用程序转换为wpf?@AnthonyWJones-是的,我忘了提到这一点。非常感谢。