データ保持の方法としてはあまり主流ではない(?)かもしれませんが、ASP.NET MVC における単純なファイル読み書きについて。
ディレクトリ作成
とりあえずプロジェクト直下の App_Data フォルダにファイルを保存することにします。
string dirpath = Server.MapPath("~/App_Data"); if (!Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); }
ファイル書込
string filepath = Server.MapPath("~/App_Data/hoge.txt"); using (var fout = new StreamWriter(filepath, false)) { fout.WriteLine("hoge"); }
ファイル読込
using (var fin = new StreamReader(filepath)) { string body = fin.ReadToEnd(); }
今回のサンプル
clone して Visual Studio 2013 で開けばそのまま動作するはず(?)
※今回はサンプルなので処理をコントローラ側でやってますが本当はこういう処理は別クラスに分離したほうがスマートです。
告知
ASP.NET MVC 関連のブログ記事は随時以下のサイトに移行していく予定です。