我有一个基于 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/