Как вы читаете только часть файла как поток в веб-API и выполняете действия над этим потоком, не занимая весь файл в памяти? NB: я не хочу сохранять файл где-либо перед чтением - он загружен на контроллер веб-API.
Но то, что я действительно хотел бы, это реализовать следующий псевдокод:
foreach file in Request
{
using (var sr = new StreamReader(fileStream))
{
string firstLine = sr.ReadLine() ?? "";
if (firstLine contains the magic I need)
{
// would do something with this line,
// then scrap the stream and start reading the next file stream
continue;
}
}
}