2012-04-28 3 views
1

私は1秒ごとにタイムスタンプに基づいてファイルを作成し、別のフォルダに移動してそれらをフォルダに保存するWebサービスに投稿として送信するアプリケーションを作成しています。 生成関数を実行すると、生成関数は正常に生成されます。 アップロード機能を実行すると、アップロード機能が正常にアップロードされます。 しかし、両方のコンポーネントとbackgroundworkerコンポーネントを実行すると、最初のものは完全に動作しますが、アップロードメカニズムはファイルが別のプロセスによって開かれたことをemに通知します。 どうすれば解決できますか? Thxファイルを保存して同時にアップロードする

+1

作成したファイルをディスクに書き込んだ後に閉じていませんか? – Brian

答えて

0

ファイルストリームクラスなどのIDisposableインターフェイスを実装しているクラスを扱うときは、これらのクラスの使用法をunsing文で囲むことをお勧めします。 From MSDN

もう1つ注意すべきことは、マルチスレッド同期です。あなたの「アップロード」バックグラウンドワーカーが、ファイルを作成する前にバックグラウンドワーカーがファイルにアクセスしようとしている可能性があります。

+0

はうまくいっていない。 –

+0

こちらのコードをご確認ください: –

+0

https://www.dropbox.com/s/ks4uu6csdk3691g/3%20functions%20in%20the%20same%20time%20-%20localhost.zip –

関連する問題