Silverlight 4.0 でファイルをローカル ディスクに保存するためのロジックを記述しようとしています。SaveFileDialog
そのためにクラスを使用しています。それは正常に動作します。しかし、表示用に既に開いているファイルに保存しようとすると、未処理の例外が発生します。また、アプリケーションがすぐにクラッシュします。
Silverlight 3 にも同様の問題がありました。application_unhandledexceptionSaveFileStream
イベントで、例外内のテキストを検索して例外を飲み込むことで、この問題を解決しました。これは Silverlight 4 で処理されると思っていましたが、さらに悪化しました。回避策でさえ、現在は機能していません。
SaveFileDialog
ロジックの周りに try catch を配置し、 IOException
(別のプロセスがファイルを使用している) はここで安全にキャッチされますが、すぐに上記の例外がトリガーされます。
どんな助けでも大歓迎です。
更新: これは Excel ファイルで発生し、txt ファイルでは発生しません。これは、すべての MS Office ファイルで発生すると思います。