C#

【C#】テキストファイルの文字列の前後に文字列を追加する

こんにちは。まれーどです。

システム作っていく中で、CSVとかのヘッダーとかをプログラムに書くことがあるので、ソースの記述量増えたらだるいなって思って作ってみました。
Windowsでテキストファイルでのみ実行確認してます。

使い方

Configファイルを開いて必要な情報を設定する。
更新したいファイルパスを設定すれば大丈夫です。
デフォルトで文字列の前に「”」を設定、後に「”,」を設定するようになっています。
他の値を設定したい場合は、該当のValueを変更してください。

実際に実行してみる

実行前テキスト
実行後テキスト

ファイルとソース

実行ファイルだけほしい方はこちらから(Windowsでのみ実行確認)

必要ないかもしれないけどGitにソースアップしました。
https://github.com/maremarayd/AddText

ソースの中身

// Configの読み込み
var config = ConfigurationManager.AppSettings;
 
// ファイルの読み込み
List<string> list = new List<string>();
using (StreamReader sr = new StreamReader(filepath))
{
   while (sr.Peek() != -1)
   {
      list.Add(sr.ReadLine());
   }
}

// ファイル書き込み
using (StreamWriter sw = new StreamWriter(filepath))
{
  for (int i = 0; i < list.Count; i++)
  {
     sw.WriteLine(config.Get("AddFoward") + list[i] + config.Get("AddEnd"));
  }
}

Configからファイルパスを読み込んで、StreamReaderで開きます。
StreamWriterでファイルに書き込みます。

自分用に作ったけどなんかのタイミングで使えたらと思います。