ASP.NET MVCでJSON形式でファイルの一覧を返す。

C# コンピュータ
C#
ASP.NETが稼働しているサーバーの特定のディレクトリ下にあるファイルの一覧をJSON形式で返すサンプルプログラム。

プロジェクトの作成

mkdir AspMvcFileList
cd AspMvcFileList
dotnet new mvc

ソースコード

ファイル名:Controllers/FileSystemController.cs

using System.Diagnostics;
using Microsoft.AspNetCore.Mvc;
using AspMvcFileList.Models;
using System.Security.AccessControl;
using Microsoft.Extensions.Localization;


namespace AspMvcFileList.Controllers;

public class FileSystemController : Controller
{
    public ActionResult GetFiles()
    {
        string targetDir = @"H:\csharp\dotnet8\asp\AspMvcFileList";

        var files = Directory.EnumerateFiles(targetDir);

        return Json(files);
    }
}

実行

Webブラウザでアクセスした結果

WebAPIを使うべきだと思われますが、MVCでも結構シンプルに作ることが出来ました。

コメント