gpt4 book ai didi

c# - 如何使用azure函数应用程序读取azure blob中的内容

转载 作者:太空宇宙 更新时间:2023-11-03 22:46:30 25 4
gpt4 key购买 nike

我想在文件上传到容器时触发函数应用程序并读取文件中的内容。我能够触发功能应用程序。但是当我使用 Openread 读取文件中的内容时,我收到引用未找到错误。下面是我用来读取文件和绑定(bind)的代码。

#r "System.IO";

using System;
using System.Collections.Generic;
using System.IO;
using System.Configuration;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;
using System.Xml;

using Microsoft.Win32;
using System.Net;
using System.Linq;

public static void Run(Stream myBlob, string name, TraceWriter log, string
inputBlob)
{
log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size:
{myBlob.Length} Bytes");
StreamReader reader = new StreamReader(inputBlob.OpenRead())
{
String oldContent = reader.ReadToEnd();
}
}

绑定(bind)

{
"bindings": [{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "sample/{name}",
"connection": "testforfunctionapp_STORAGE"
}, {
"type": "blob",
"name": "inputBlob",
"path": "sample/{name}",
"connection": "testforfunctionapp_STORAGE",
"direction": "in"
}
],
"disabled": false
}

有人可以帮忙吗?

谢谢

最佳答案

您可以关注此document创建 blob 触发器。

i'm getting reference not found error

就您而言,inputBlob 是字符串类型,您不能使用inputBlob.OpenRead()。并且不需要额外的绑定(bind)inputBlob

请尝试使用以下代码。它在我这边工作正常。

#r "System.IO"

using System;
using System.Collections.Generic;
using System.IO;
public static void Run(Stream myBlob, string name, TraceWriter log)
{
log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
StreamReader reader = new StreamReader(myBlob);
string oldContent = reader.ReadToEnd();
log.Info($"oldContent:{oldContent}");

}

关于c# - 如何使用azure函数应用程序读取azure blob中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49616028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com