Wie liest man nur einen Teil einer Datei als Stream in der Web API und führt Aktionen in diesem Stream aus, ohne die gesamte Datei in den Speicher zu übernehmen? NB: Ich möchte die Datei vor dem Lesen nicht irgendwo speichern. Sie wird auf einen Web-API-Controller hochgeladen.Web API 2 - Streamen einer Datei
Aber was ich wirklich mag, ist der folgende Pseudo-Code implementiert:
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;
}
}
}
Wenn die Datei nicht gespeichert wird, bedeutet dies, dass es sich um Speicher handelt. Ansonsten haben Sie nicht die Möglichkeit die Datei zu lesen – Tinwor
Also beim Hochladen des Controllers hat die ganze Datei von Anfang an im Speicher? – user2330270
Es streamt es nicht vom Client? – user2330270