在Azure上运行命令行EXE,提供Azure Blob的路径

时间:2016-10-22 18:03:48

标签: azure azure-web-sites azure-storage-blobs

我有一个Azure网络应用程序,用于在Azure blob“容器X”中存储文档。

现在,我们想要运行“工作”来为这些文档生成专门的报告。

这包括运行一个EXE文件,该文件将文档路径作为参数,让它生成文件系统的报告,并将其上传到Azure blob“container Y”。

赞:generate-report.exe document.doc生成report.txt

如何做到这一点?我们是否需要将blob下载到Web应用程序中,还是可以在我们引用物理磁盘文件时以某种方式引用blob?

2 个答案:

答案 0 :(得分:0)

从blob中读取文件可以以流的形式完成,以后可以用来在Web应用程序内创建文本文件。 您还可以在Web应用程序下创建Web作业,以在后端完成此任务。
https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-blobs/

答案 1 :(得分:0)

您不能将blob称为本地文件对象,因为blob存储不会实现任何类型的文件I / O抽象层。是的,您可以使用文件存储服务,该服务在blob存储之上实现SMB,但这与使用单个blob不同。

如果您的应用程序仅用于处理文件对象,则需要先将其从blob存储区复制到本地磁盘,然后将结果从本地磁盘上传到blob存储区。

如果您只是构建应用程序,则可以通过REST API(或包装API的各种特定于语言的SDK之一)直接访问blob内容。