使用TextReader读取文件内容需要文件的完整路径-初学者

时间:2018-10-04 02:30:39

标签: c#

我已将IFormFile作为输入,我需要阅读其内容。

而且,我将使用以下代码读取文件内容。但是,File.OpenText需要文件路径作为输入。

TextReader fileReader = File.OpenText(pathToFile)

由于我不会将文件保存在物理位置,所以我手边没有文件路径可作为输入传递给File.OpenText

我该如何解决?

public async Task<string> PdfFileSave(IFormFile file, string nameOfThePerson)
{

     TextReader fileReader = File.OpenText(pathToFile);
}

2 个答案:

答案 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() );
}