none
USBメモリのファイルを読み書きするとハードウェアの安全な取り外しができない RRS feed

  • 質問

  • USBメモリ内のファイルをStreamを使って読み書きした後、ハードウェアの安全な取り外しでUSBメモリの取り外しをすると、「停止できません」というエラーになってしまいます。
    Streamは使い終わった後、ちゃんとCloseしています。
    何が原因でしょうか。

    2012年3月5日 5:55

回答

  • USBメモリにアクセスしたプログラムは終了しているのでしょうか? 終了せず他の動作を続けているなら、例えばカレントディレクトリがUSBメモリを指していたりしませんか。もしくはプログラムと関係なく、コマンドプロンプトが開いていて、CMD.EXEのカレントディレクトリがUSBメモリを指していたり。

    # というのを私はよくやらかします。 ^^;

    • 回答の候補に設定 佐祐理 2012年3月5日 6:30
    • 回答としてマーク 山本春海 2012年3月7日 0:26
    2012年3月5日 6:00

すべての返信

  • USBメモリにアクセスしたプログラムは終了しているのでしょうか? 終了せず他の動作を続けているなら、例えばカレントディレクトリがUSBメモリを指していたりしませんか。もしくはプログラムと関係なく、コマンドプロンプトが開いていて、CMD.EXEのカレントディレクトリがUSBメモリを指していたり。

    # というのを私はよくやらかします。 ^^;

    • 回答の候補に設定 佐祐理 2012年3月5日 6:30
    • 回答としてマーク 山本春海 2012年3月7日 0:26
    2012年3月5日 6:00
  • 佐祐理さん、ありがとうございます。

    ご指摘の通り、カレントディレクトリがUSBメモリになっていました。
    FileSystem.ChDir()で元のディレクトリに戻したら、ハードウェアの安全な取り外しができるようになりました。

    2012年3月5日 6:20