Solución:
El archivo estará vinculado a su IFormFile
param. Puede acceder a la transmisión a través de:
using (var stream = file.OpenReadStream())
{
// do something with stream
}
Si desea leerlo como una cadena, necesitará una instancia de StreamReader
:
string fileContents;
using (var stream = file.OpenReadStream())
using (var reader = new StreamReader(stream))
{
fileContents = await reader.ReadToEndAsync();
}
En tu controlador:
- Comprobar si
IFormFile file
contiene algo - Comprueba si la extensión del archivo es la que estás buscando (.dat)
- Compruebe si el tipo de Mime del archivo es correcto para evitar ataques
Luego, si está bien, llame a una clase de servicio para leer su archivo.
En su Servicio, puede hacer algo así:
var result = new StringBuilder();
using (var reader = new StreamReader(file.OpenReadStream()))
{
while (reader.Peek() >= 0)
result.AppendLine(await reader.ReadLineAsync());
}
return result.ToString();
Espero eso ayude.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)