• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASP.NET C#で)

ASP.NET C#で重複登録を確認後、StreamWriterで書き込みができないエラーが発生する

このQ&Aのポイント
  • ASP.NET C#でStreamReaderを使用して重複登録を確認し、StreamWriterでデータを書き込むプログラムを作成しています。しかし、重複確認も書き込みもエラーが発生し、正常に動作しません。
  • エラーの内容は、'閉じている TextReader から読み取ることはできません' というものです。また、他のプロセスに使われているためのエラーも表示されます。
  • どのようにしたらプログラムを正常に実行できるのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.1

まず、ASP.NETでテキストファイルを扱うのはかなり難しいということを確認してください。 通常のWindowsアプリケーションとは異なり、Webアプリケーションは複数のユーザーからの接続が同時に発生し、それを同時(に見えるよう)に処理します。 テキストファイルに、特に書き込みの処理がある場合には上記の処理が重ならないよう、1つの接続が処理している間は他の処理が作業できないようにロックをかけるといった考慮が必要です。 また、サーバー上にあるファイルには適切なユーザー権限を与えてあげる必要があります。 開発サーバー(VS上)の環境とIIS上では実行時のユーザーが異なることから、サーバーのアクセス権の管理といったサーバー運用に関する正しい知識も必要です。 これらのことを考えると、データベースを利用するほうがよっぽど楽なんですが。。。 どうしてもテキストファイルを利用する必要がある、ということなら上記のようなことについて学習してみてください。

ya-kun0618
質問者

お礼

FileStreamを使って最初からやってみようかと思います。

ya-kun0618
質問者

補足

データベースを使えば簡単だということは分かっています。 ただ、データベースを使わないで、という条件なので困っているのです

関連するQ&A