タイトルのとおりドラッグ&ドロップするだけで複数行を置換できるアプリケーションをつくってみましょう。

普通のテキストエディタであれば文字列を置換する機能は搭載されています。しかし複数行を置換できるものは少ないです。

探せばいくらでもあるのかもしれませんが、VisualStudio Communityがあるのですから、ここは自作してみましょう。ファイルを開いてエディタで編集する必要はありません。D&Dだけでファイルを保存するところまでやってもらいます。

では、デザイナをつかって以下のようなものを作ります。左にあるのはPanel 右にあるのはテキストボックスです。

まずコンストラクタ内で

そしてドラッグオーバーされたら

そしてドロップされたら

出力先のフォルダを作成して、置換後のデータを保存するファイル名を取得し、そのあとRepleceStringという自作メソッドでファイルを開いて文字列の置換を行なっています。もしフォルダがドロップされた場合、なにもしないようにしています。

ところが文字コードはUTF-8にしか対応していません。そこで少し拡張してみます。

ラジオボタンをつけて

個人的にはShift_JISとUTF-8しか使いません。それ以外のものを使う方は拡張してみてください。