如何通过WebJob下载文件并保存到Azure WebApp的硬盘

问题描述 投票:0回答:1

我有一个带有 API 的网络应用程序,它将读取搜索引擎的索引文件并返回搜索结果。这些索引文件每天都会更新到 Blob 存储。

我想做一份网络工作。此网络作业将下载所有索引文件并保存到网络应用程序硬盘。

我研究了微软的文档,但找不到任何东西。 我可以通过 Azure Web Job 来做这个吗?

azure azure-web-app-service azure-webjobs azure-webapps
1个回答
0
投票

您可以使用后台计划的 Web 作业或队列触发的 Web 作业来下载索引文件,并通过简单的文件 IO 操作将其存储在 kudu 中,并使用存储帐户中的 Blob 存储来上传在 kudu 中创建的文件。

可以使用 Azure.Storage.Blobs 库在 Webjob 中轻松完成。

对于 Kudu,只需使用下面的方法在 Functions 类的基目录中创建一个文件。

var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "myIndexedFilePathFolder", fileName);
FileInfo fileInfo = new FileInfo(filePath);
fileInfo.Directory.Create();
File.AppendAllText(filePath, fileContent, Encoding.UTF8);

参考 Microsoft Learn 文章

因此,为了总结回答您的问题,我认为根据您问题中可用的有限信息,这是可能的。

由于我们没有太多背景背景或信息,我认为对您来说最好的方法是设置一个示例项目,看看这是否符合您的要求。

© www.soinside.com 2019 - 2024. All rights reserved.