2011-01-04 8 views
4

私のWPFアプリケーションでは、単一のドキュメントを開いて編集できます。私は、私のWPFアプリケーションの複数のインスタンスを実行することができますが、アプリケーションの1つのインスタンスでは、特定の文書を開くことができるようにするきちんとしたアプローチを探しています。ユーザーが別のインスタンスで既に開いているドキュメントを開こうとすると、ダイアログをポップアップして必要に応じて他のアプリケーションインスタンスに切り替える必要があります。.Net複数のアプリケーションインスタンスであるが単一のドキュメント

おかげ ダン

答えて

3

一つのアプローチは、あなたがそれを開くと、ファイルの排他的ロックを取るしようとしています。他のアプリケーションインスタンスがファイルを開こうとすると、IOExceptionが発生します。この例外をキャッチして、ファイルが別のアプリケーションですでに開かれていることを示すダイアログをユーザーに表示できます。このシナリオは、あなたとは別のアプリケーションでファイルを開く可能性があるため、とにかくカバーする必要があります。

+0

ありがとうございました。私はファイルロックの使用を検討していませんでした。 – dan

関連する問題