スクリーンショットを取得してファイルに保存し、そのファイルでPaint.NETを開き、Paint.NETでファイルの編集が完了したら編集したファイルをサービスにアップロードします。Paint.NETでファイルの編集が完了したらどうすればいいですか?
私は他のものをカバーしています。 Paint.NETで画像の編集が完了したら、どうすれば検出できますか?
私は.NET 3.5、C#を使用しています。
FileSystemWatcherを使用して、特定のファイルの変更を検出できます。しかし、ファイルが最初に変更されても必ずPaint.NETが終了したとは限りません。私はPaint.NETが終了するのを待つことができます - 私は、Windowsのプロセスのリストを調べ、Paint.NETがなくなったことを検出すると思います。しかし、ユーザーは実際にPaint.NETを閉じることなくファイルの編集を終了することができます。
Paint.NETを閉じるようにユーザーに指示する必要がある場合、ファイルのアップロード準備ができていることを知らせるために、私はそれを行うことができると思います。しかし、私はそのような余分な要件を避けることを望んでいます。
編集中のファイルをPaint.NETで開いている場合は、、つまりを見てみるといいでしょう。しかしどうですか?おそらくポーリングによって、FileShare.Noneでファイルを開こうとしています。
良い方法がありますか?
EDIT - いいえ、Paint.NETがいなくても読書のために、開いているファイルを保持しません。 Paint.NETによって表示/編集されている間でも、FileShare.Noneで問題なく画像ファイルを開くことができます。そのアイデアはうまくいきません。
Paint.NETには、開いているファイルを調べるためのRemotingインターフェイスがありますか?それは私の目的に合ったものです。