public async Task <IActionResult> Article(string fileName) { using (var fileStream = new FileStream(HeaderParser.FindAddress(fileName), FileMode.Open, FileAccess.Read)) { using (StreamReader reader = new StreamReader(fileStream)) { ArticleParser.CreateNew(); for (var i = 0; i < 9; i++) { var line = await reader.ReadLineAsync(); ArticleParser.ParsLine(line); } var markdown = await reader.ReadToEndAsync(); var pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build(); var model = ArticleParser.GetPostDetaile(); model.Html = Markdown.ToHtml(markdown, pipeline); ViewBag.Summary = model.Summary; ViewBag.Keywords = model.Keywords; ViewBag.Author = model.Author; return(View(model: model)); } } }