28 avril 2024
Blazor server Read file

Blazor Server – Lire un fichier côté serveur

Une petite astuce qui m’a fait perdre beaucoup de temps mais qui se révèle extrêmement simple ; Mon objectif initial étant d’ouvrir un fichier au format Markdown placé dans mon projet. J’étais en train de créer un petit controller pour lire ce fichier mais la solution est tout simplement d’utiliser :

System.IO.Directory.GetCurrentDirectory()

Et ici; par example, J’ai placé mon fichier news.md à la racine wwwroot :

$"{System.IO.Directory.GetCurrentDirectory()}
   {@"\wwwroot\news.md"}"

 

@page "/news"
@using Markdig

@((MarkupString)news)

@code {
   public string news { get; set; }

   protected override async Task OnInitializedAsync()
   {
      var mardownFile = System.IO.File.ReadAllText($"{System.IO.Directory.GetCurrentDirectory()}{@"\wwwroot\news.md"}");

      news = Markdown.ToHtml(mardownFile);
   }
}

 

Laisser un commentaire