【问题标题】:How to get Multiple FIlename from blobtrigger azure function c#如何从blobtrigger azure函数c#获取多个文件名
【发布时间】:2021-08-16 08:48:53
【问题描述】:

如何使用 blobtrigger azure 函数 c# 从容器中获取多个文件名?

【问题讨论】:

  • 检查this是否回答了您的问题

标签: azure azure-functions azure-blob-storage


【解决方案1】:

更新:

Sample:

using System;
using System.IO;
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
using Microsoft.WindowsAzure.Storage.Blob;

namespace FunctionApp116
{
    public static class Function1
    {
        [FunctionName("Function1")]
        public static void Run([BlobTrigger("test/{name}", Connection = "str")]CloudBlockBlob myBlob,ILogger log)
        {
            string blobname = myBlob.Name;
            string containername = myBlob.Container.Name;
            BlobServiceClient blobServiceClient = new BlobServiceClient(Environment.GetEnvironmentVariable("str"));
            BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containername);
            log.LogInformation($"C# Blob trigger function Processed blob\n Name:{blobname}" + $" Container Name is {containername}");
            foreach (BlobItem blobItem in containerClient.GetBlobs())
            {
                log.LogInformation("\t" + blobItem.Name);
            }

        }
    }
}

原答案:

blob触发器可以输入的blob不能超过一个。

但是,您可以使用 blob storage sdk 从同一个容器中获取多个 blob。

https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-dotnet#code-examples

如果您提供您使用的语言,我可以发布示例。

【讨论】:

    猜你喜欢
    • 2019-08-12
    • 2021-03-27
    • 2021-11-29
    • 2017-11-22
    • 2018-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多