2009-08-12 8 views
1

ServerFaultがお勧めします。いくつかのファイルをサーバーにアップロードするためにコマンドラインFTPクライアントをトリガするディレクトリウォッチャが必要です。私は一日中サーバーとの接続を保つという考えは気にしないので、ディレクトリウォッチャーが必要です。これは完璧に見えます、私は可能なことすべてを試しました。しかし、私は明らかに非常に単純な何かのために私の知識の限界に突き当たりました。誰かが興味があれば、私の間違いを指摘しますか?便利なディレクトリウォッチャーサービス - なぜ機能しないのですか?

この便利なディレクトリウォッチャーサービスthrough googleが見つかりましたが、私はそれを私のために働かせることができませんでした。私はこのような低スキルのものについては助けを求めることを避けようとしますが、私は知識を尽くしてしまいました。私はコードをトラブルシューティングすることができないのでC#を知らない。ログファイルでは、サービスが開始され、実行モードに入って停止しますが、ファイルを監視フォルダに移動すると何も起こりません。

コードが面白いか役立っているとわかったら、それを試してみてください。あなたのプログラムがcmd.exeを見つけることができない場合があります

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <section name="watchInformation" type="DirectoryWatcher.WatchInformation, DirectoryWatcher"/> 
    </configSections> 
    <appSettings>  
     <add key="maxConcurrentProcesses" value="1"/> 
    </appSettings> 
    <watchInformation> 
     <directoriesToWatch> 
      <directoryToWatch path="C:\ftp_folder"> 
       <fileSetsToWatch> 
        <fileSetToWatch> 
        <eventsToWatch> 
         <eventToWatch type="All"/> 
        </eventsToWatch> 
        <programsToExecute> 
         <programToExecute path="cmd.exe" arguments="/C" /> 
        </programsToExecute> 
        </fileSetToWatch> 
       </fileSetsToWatch>  
      </directoryToWatch> 
     </directoriesToWatch> 
    </watchInformation> 
</configuration> 
+0

あなたは記事のコメントで尋ねましたか? –

+0

@Ben: "サービスが開始され、実行モードに入って停止します"サービスの実行が停止しますか?それはあなたが何も見ていない理由を説明するでしょう。イベントビューアにイベントが記録されていますか? – MyItchyChin

+0

HI、 これは、アプリのソースコードを持っているようです。なぜデバッガをアタッチして、内部で何が起こるかを確認できません。 私は、アプリケーションのソースコードを見ています。 .Net FileSystemWatcherクラスを実装し、dirに何らかの変更があった場合はイベントを発生させてください。そうすれば、簡単にデバッグすることができます。 – RameshVel

答えて

0

(それが表示されるように取得することはできません):

FWIW、これは私が使っていた設定ファイルです。

は、通常、そのC:\Windows\System32\cmd.exe

0

プログラムは下の何IDを実行している...完全パスを指定してください?それはどのグループですか?以前はcmd.exeにセキュリティグループを追加して低特権アカウントで実行できるようにしなければなりませんでした。

関連する問題