2012-01-16 6 views
0

私はOOBのSilverlight 4アプリケーションを持っている(それは、これは容易に達成することができます場合、私は、Silverlight 5にアップグレードすることができます)、と私は、変更のためのマイドキュメントフォルダ内のファイルを監視する必要があります。SilverlightでFileSystemWatcherの機能を達成するための代替方法はありますか?

ファイルは、マシン上で実行されている別のプログラムによって変更されます。ファイルが変更されたとき、変更に対応するためにSilverlightアプリケーションが必要です。

FileSystemWatcherはSilverlightで利用できないことが表示されますので、今、私は私の唯一の解決策は、私はちょうど短いタイマーのいくつかの並べ替えにファイルをチェックし、ポーリングのいくつかの種類である参照してください。

これは、これがやや大きなパフォーマンスヒットになる可能性があるようです。

私が気づいていない一般的なやり方はありますか? FileSystemWatcherをSilverlightで動かすにはどうしたらいいですか?

+0

なぜアプリケーションをwpfに変換しないのですか? –

答えて

1

あなたはのPInvokeにAPIを試みることができる:http://www.pinvoke.net/default.aspx/kernel32/FindFirstChangeNotification.html

も、このAPIを使用してのMSDNの例を参照してください:http://msdn.microsoft.com/en-us/library/Aa365261

これは、ブラウザおよび昇格権限のうちのSilverlight 5、およびWindowsを使用する必要がありますOS。

+1

+1 SL 5が必要です。 – AnthonyWJones

+0

@AnthonyWJones - はい、それを言い忘れました。ありがとうございました! –

関連する問題