読者です 読者をやめる 読者になる 読者になる

clock-up-blog

go-mi-tech

ASP.NET MVC でファイル読み書き

Azure ASP.NET

データ保持の方法としてはあまり主流ではない(?)かもしれませんが、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 で開けばそのまま動作するはず(?)

※今回はサンプルなので処理をコントローラ側でやってますが本当はこういう処理は別クラスに分離したほうがスマートです。

Azure での動作

正常にファイルが作成されたことを確認できました
f:id:kobake:20160818175114p:plain:w500

Azure 内ファイルを WinSCP で閲覧する方法についてはこちら↓

告知

ASP.NET MVC 関連のブログ記事は随時以下のサイトに移行していく予定です。

});