• ベストアンサー

C#でテキストファイルの更新がしたい

C#でテキストファイルを読込み、特定の文字を置換して上書きしたいです。 StreamReaderで読み込んで、変数に退避し、StreamWriterで書くのは出来ると思いますが もっと簡単に、読み込んでRewriteのようなコーディングって出来ないのでしょうか? A.Txt あああ いいい ううう ↓ 【あああ】を【えええ】にしてA.Txtを上書き A.Txt えええ いいい ううう 何かいい方法があれば教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

StreamReader/Writerは使わず直接Streamに対して入出力を行い, さらに文字の入出力はEncoding.GetStringやEncoding.GetBytesを経由して行うことで, できなくもないです。 当然,バイト数が変化しないという制限がかかりますが……。 ただし,上記の動作は非常に面倒です。 StreamReaderで読んでStreamWriterで書き出した方が,よっぽど簡単になります。

PUNCHI_PUNTA
質問者

お礼

ありがとうございます。 やはり、Readerで読んでWriterで書く方が簡単ですね。 特定の文字列が入ったテキスト行を更新したかったんです。 MicrosoftがProgram Filesに(x86)ってつけるから、そこを見ているパスを 書き換えるのが大変でした。

関連するQ&A