USBメモリ内のファイルをStreamを使って読み書きした後、ハードウェアの安全な取り外しでUSBメモリの取り外しをすると、「停止できません」というエラーになってしまいます。 Streamは使い終わった後、ちゃんとCloseしています。 何が原因でしょうか。
USBメモリにアクセスしたプログラムは終了しているのでしょうか? 終了せず他の動作を続けているなら、例えばカレントディレクトリがUSBメモリを指していたりしませんか。もしくはプログラムと関係なく、コマンドプロンプトが開いていて、CMD.EXEのカレントディレクトリがUSBメモリを指していたり。
# というのを私はよくやらかします。 ^^;
佐祐理さん、ありがとうございます。
ご指摘の通り、カレントディレクトリがUSBメモリになっていました。 FileSystem.ChDir()で元のディレクトリに戻したら、ハードウェアの安全な取り外しができるようになりました。