c# - 如何启用对C :\home\site\wwwroot?中Azure函数使用的目录的读写访问

标签 c# azure azure-functions

我有一个基于 C# 的 HTTP 触发器 Azure 函数,该函数下载 zip 文件、解压该文件并读取其中存在的 .txt 文件。该函数使用的目录是C:\home\site\wwwroot ,它只能读取,我无法创建或写入文件。因此,该函数会针对 .txt 文件抛出 **FileNotFoundError **。

我尝试删除ENV变量WEBSITE_RUN_FROM_PACKAGE= 1(当WEBSITE_RUN_FROM_PACKAGE设置为1时,表明应用程序是从zip包文件运行的,并且内容包的内容是只读的。因此,您无法在 wwwroot 目录或包中的任何其他目录中创建或修改文件),这显然完全删除了 Azure 功能。

是否有任何方法可以启用对此目录的读写访问权限,或者有任何建议来解决此问题的替代方法吗?

如有任何帮助或建议,我们将不胜感激。提前致谢!

最佳答案

您最好使用System.IO.Path.GetTempPath()来存储下载的文件,在那里提取并读取它...

关于c# - 如何启用对C :\home\site\wwwroot?中Azure函数使用的目录的读写访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75832734/

相关文章:

azure - 子网的IP地址如何在azure功能之间分配?

azure - 从 Azure DevOps 发布管道部署时出现空函数应用程序

c# - MS 图表控件 : Formatting Axis Labels

c# - C# Windows 应用程序中按钮的热键

Azure网站调试

azure - 在azure中存储不安全的全局信息

c# - 在应用程序中编写诊断类是否常见

java - 在 Xamarin 上使用此 Java 代码

node.js - 对 Azure 存储 [REST][Azure Blob] 中的 PUT Blob 的 REST api 调用身份验证失败

Azure Function App Binding ClaimsPrincial 不设置来自 JWT 的声明