В функции сценария c # вам не нужно инициализировать клиент BLOB для чтения BLOB-объектов. Функция Azure обеспечивает привязку BLOB-объекта к объекту BLOB-объекта для чтения / записи. Проверьте этот документ: Ввод BLOB-объекта - пример .
Сначала перейдите к функции интеграции, установите ее, как показано на рисунке ниже. При этом просто привяжите inputBlob
к потоку для чтения содержимого или привязайте к типу CloudBlockBlob
и просто используйте метод CloudBlockBlob
.
И путь поддерживает привязку к контейнеру, а в функции просто привязка к типу CloudBlobContainer
.
![enter image description here](https://i.stack.imgur.com/iFura.png)
Ниже приведен мой тестовый код для чтения текстового файла.
#r "Newtonsoft.Json"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using System.IO;
using System.Collections.Generic;
public static void Run(HttpRequest req, Stream inputBlob,ILogger log)
{
StreamReader reader = new StreamReader(inputBlob);
string oldContent = reader.ReadToEnd();
log.LogInformation($"oldContent:{oldContent}");
}
![enter image description here](https://i.stack.imgur.com/m3QBY.png)
Надеюсь, это поможет вам, если у вас все еще есть другие проблемы, пожалуйста, дайте мне знать.