VB2019を使用しています。テキストファイルのデータ件数を調べてメールテキストファイルを添付した後、テキストファイルを削除したいのですが例外が発生します。別のプロセスで使用されているため、プロセスはファイル'***.txt'にアクセスできません。一応、Filepath = ***.txtFileOpen(1,Filepath,OpenMode.Input)---------------------FileClose(1)で閉じてあるはずなのですが、閉じ切れていないのでしょうか?この例外を回避するにはStreamReader?で回避できますでしょうか。
■No95139 (774RR さん) に返信> 削除を数回試す / エラーにならないよう try catch で囲む + Thread.Sleep で待つDo Until Filepath = NothingKill(Filepath)Loopで削除を試しましたがうまくいきませんでした。Thread.Sleepで待つのも試してみたのですが業務で使うので実用的じゃないと思うので採用できそうにないです。
■No95141 (furu さん) に返信> まずは障害の切り分けです。> > ファイルアクセス(データ件数取得)のみでファイル削除> メール送信(ファイル添付)のみでファイル削除> > メール送信のみで例外が発生する場合> usingやDispose漏れを疑ってください。切り分けて行ってみました。どうやらメール送信のみに例外が発生していました。Disposeを使っていませんでした。使い方がうまくわからないのですが、どう使えばいいでしょうか?
- Child Tree -