public void ReadJSONTest() { String FILE_CONTENT = "{test}"; var filePath = "/Users/modestekouassi/Projects/FileReaderUtility/FileReaderUtility/wwwroot/uploads/EmptyJSONFile.json"; String content = ReadFiles.ReadXMLFile(filePath); Assert.Equal(content, FILE_CONTENT); }
public void ReadXMLTest() { String FILE_CONTENT = "<test>"; var filePath = "/Users/modestekouassi/Projects/FileReaderUtility/FileReaderUtility/wwwroot/uploads/EmptyXmlFile.xml"; String content = ReadFiles.ReadXMLFile(filePath); bool result = content.Equals(FILE_CONTENT) ? true : false; Assert.True(result); }
public void ReadTextTest() { String FILE_CONTENT = "test"; var filePath = "/Users/modestekouassi/Projects/FileReaderUtility/FileReaderUtility/wwwroot/uploads/EmptyTextFile.txt"; String content = ReadFiles.ReadXMLFile(filePath); bool result = content.Equals(FILE_CONTENT) ? false : true; Assert.False(result); }
public async Task <IActionResult> Index(IFormFile file) { var uploads = Path.Combine(_hostingEnvironment.WebRootPath, "uploads"); if (file.Length > 0) { //Getting FileName var fileName = Path.GetFileName(file.FileName); var fileExtension = Path.GetExtension(fileName); var filePath = Path.Combine(uploads, file.FileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(fileStream); } Console.Out.WriteLine("EXTENSION DE FICHIER: " + fileExtension); using (var stream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(stream); } switch (fileExtension) { case ".txt": ViewBag.Message = ReadFiles.ReadTextFile(filePath); break; case ".xml": ViewBag.Message = ReadFiles.ReadXMLFile(filePath); break; case ".json": ViewBag.Message = ReadFiles.ReadJSONFile(filePath); break; default: ViewBag.Message = "Fichier illisible!"; break; } } // process uploaded files // Don't rely on or trust the FileName property without validation. //return Ok(new { count = files.Count, size, filePath }); return(View()); }