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

C# 使用TextReader读取文件内容需要文件的完整路径-初学者,c#,C#,我已将格式文件作为输入,需要读取其内容 我将使用以下代码读取文件内容。但是,File.OpenText需要一个文件路径作为输入 TextReader fileReader = File.OpenText(pathToFile) 由于我不打算将文件保存在物理位置,因此手头没有文件路径可作为输入传递到file.OpenText 我怎样才能解决这个问题 public async Task<string> PdfFileSave(IFormFile file, string nameOfT

我已将
格式文件
作为输入,需要读取其内容

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

TextReader fileReader = File.OpenText(pathToFile)
由于我不打算将文件保存在物理位置,因此手头没有文件路径可作为输入传递到
file.OpenText

我怎样才能解决这个问题

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

     TextReader fileReader = File.OpenText(pathToFile);
}
公共异步任务PdfFileSave(IFormFile文件,人名字符串)
{
TextReader fileReader=File.OpenText(路径文件);
}
试试这个:

using (var memoryStream = new MemoryStream())
{
    await file.CopyToAsync(memoryStream);
    byte[] fileBytes = memoryStream.ToArray();
    string text = Encoding.UTF8.GetString(fileBytes);
}

您可以使用File.OpenReadStream():

公共异步任务PdfFileSave(IFormFile文件,人名字符串)
{
TextReader fileReader=新的StreamReader(file.OpenReadStream());
}

我最后需要一个TextReader对象。我怎样才能从你的代码中得到它。好吧,我不明白。所以,试试:
TextReader a=newstreamreader(file.OpenReadStream())。确保使用内部using语句。如果它来自http请求,则它在请求中,而不是在文件系统中。即使您要将其保存到磁盘,您也不会从磁盘读取它。好的,但是,有没有一种方法可以让我有一个
TextReader
对象。你能帮忙吗。
public async Task<string> PdfFileSave(IFormFile file, string nameOfThePerson)
{

     TextReader fileReader = new StreamReader( file.OpenReadStream() );
}