none
テキストファイルを行毎を配列として全て読み込場合 RRS feed

  • 質問

  • テキストファイルを行毎を配列として全て読み込場合に、つぎの記載で、下記のエラーが発生します。対処方法を教えてください。
    Dim lines As String() = System.IO.File.ReadAllLines(”C:\・・・\a.text”, enc)
    <エラー> IOException はバンドルされませんでした。
    別ンのプロセスで使用されているため、プロセスはファイルにアクセスできません。
    2018年7月20日 2:44

すべての返信

  • エラーメッセージの通りです。アクセスできない以上、読み込むことはできません。稀によくウィルス対策ソフトがスキャンを行っていると読み取りに失敗することがあります。

    なお、Visual C#フォーラムに投稿されていますが、質問文のコードはVisual Basic言語です。ご自身のお使いの言語をしっかりと把握されることをお勧めします。

    2018年7月20日 2:59
  • エラーが発生している原因を理解された上で、どのように対応したら良いか質問されているのでしょうか?
    その場合、プログラムの仕様がわからないので何とも言えません。例えば、a.txtを2回続けて読む必要があってエラーが発生しているが、それをどう逃げるか? とか、そうではなく、たまたまユーザーがa.txtを開いている場合に発生するこのエラーにどう対処するかなどです。
    後者の場合はよくあることですので、try~catch句で今回のようなビジネス例外に対応するなどが考えられます。

    ★良い回答には質問者は回答済みマークを、閲覧者は投票を!

    2018年7月20日 4:42
    モデレータ