【解決方法】c# で FTP ファイルを監視する方法

プログラミングQA


FTP サイトに新しいファイルがあるかどうかを知りたいだけです。新しいファイルが FTP サイトにアップロードされた場合は、このファイルをローカル システムにダウンロードします。 誰かが私にいくつかの提案をしてもらえますか?

解決策 1

解決策 3

これは、SAKryukovs の優れた回答に関連する追加情報です。
FileSystemWatcher には、John Simmons が次の記事で明らかにしているいくつかの癖があります。
FileSystemWatcher – 純粋な混乱 (パート 1/2)[^]
FileSystemWatcher – 純粋な混乱 (パート 2/2)[^]

よろしく
アスペン・ハーリン

解決策 2

見てください 解決策 1 そしてそれに対する私のコメント。 あなたは正しいです、あなたはそれをすることはできません。 FTP は、それを可能にするようには設計されていません。 したがって、問題のファイルをホストしているコンピューターでさらに別のサービスを使用している場合にのみ実行できます。

これが Windows OS の場合、サブスクリプションによって動作する Windows サービスを開発できます。 サービスのクライアントがサーバーへの接続によってサブスクライブされている場合、ファイル システムのどの部分でデータを渡すこともできます。 内部的には、サービスは使用する必要があります FileSystemWatcher およびそれ自体が必要なイベントをサブスクライブします。

このようなサービスのアイデアを得るには、私の過去の回答を参照してください。
同じポート番号からの複数のクライアント[^].

Windows サービスの開発については、ここから開始してください。
http://msdn.microsoft.com/en-us/library/d56de412%28v=vs.100%29.aspx[^].

-SA

コメント

タイトルとURLをコピーしました