1

c# を使用して asp.net で非同期メールを送信できません。私のコードは正しいですが、メールを 10 回送信しようとすると、1 回だけ成功し、残りの 9 回はエラー メッセージは表示されませんが、メールはデータをメールに添付して送信しています。サイズが 5MB までのファイルを送信したい。

あらゆる種類のヘルプをいただければ幸いです。

4

1 に答える 1

2

すべてのスレッドが同時に同じファイルを読み取ろうとしている可能性があります。そのため、そのうちの 9 つが失敗し、1 つだけが成功します (最初に取得してロックした 1 つ)。

ファイルを添付ファイルの読み取り専用として開いていることを確認するか、ファイルが解放されるまで他のスレッドを待機させるスレッド プリミティブを追加してください。

于 2010-05-15T11:50:58.153 に答える