我已将IFormFile
作为输入,我需要阅读其内容。
而且,我将使用以下代码读取文件内容。但是,File.OpenText
需要文件路径作为输入。
TextReader fileReader = File.OpenText(pathToFile)
由于我不会将文件保存在物理位置,所以我手边没有文件路径可作为输入传递给File.OpenText
。
我该如何解决?
public async Task<string> PdfFileSave(IFormFile file, string nameOfThePerson)
{
TextReader fileReader = File.OpenText(pathToFile);
}
答案 0 :(得分:1)
尝试一下:
using (var memoryStream = new MemoryStream())
{
await file.CopyToAsync(memoryStream);
byte[] fileBytes = memoryStream.ToArray();
string text = Encoding.UTF8.GetString(fileBytes);
}
答案 1 :(得分:0)
您可以使用File.OpenReadStream():
public async Task<string> PdfFileSave(IFormFile file, string nameOfThePerson)
{
TextReader fileReader = new StreamReader( file.OpenReadStream() );
}