Вы можете создать System.IO.FileStream, только если файл существует на физическом диске (или сопоставлен с диском через операционную систему).
Обходной путь: Вы в состоянии получить доступ к сырому URL файла? В этом случае загрузите файл на диск (если размер подходит), а затем прочитайте оттуда.
Например:
var httpClient = new HttpClient();
// HTTP GET Request
var response = await httpClient.GetAsync(... SharePoint URL ...);
// Get the Content Stream
var stream = await response.Content.ReadAsSteamAsync();
// Create a temporary file
var tempFile = Path.GetTempFileName();
using (var fs = File.OpenWrite(tempFile))
{
await stream.CopyToAsync(fs);
}
// tempFile now contains your file locally, you can access it like
var fileStream = File.OpenRead(tempFile);
// Make sure you delete the temporary file after using it
File.Delete(tempFile);