2014-02-07 40 views
20

是否有Azure WebJobs首选机制来获取本地存储文件夹/路径来处理我的blob数据(sqlite数据库)?我可以得到流,但需要将它写入磁盘,以便Sqlite可以打开它的连接。Azure WebJob临时文件夹

我知道RoleEnvironment.GetLocalResource是为了与WebRoles一起使用...是否有与WebJobs相当的功能?

回答

22

您可以使用临时目录,你可以找到它称为TEMP环境变量,通常它会是下C:\ DWASFiles \网站{网站名称} \温度

有一点需要注意的是,允许的最大空间为免费/共享站点(see documentation)500MB,对于标准而言,它要高得多(在这种情况下在站点间共享〜200GB)。

也可能不重要,但临时目录是临时目录(可能会在网站被回收时删除),并且一个实例无法看到其他目录。

+1

你是否建议我使用Environment.GetEnvironmentVariable(“TEMP”)或Path.GetTempPath? – tillerstarr

+6

虽然两者都可以工作,但使用'''Path.GetTempPath'''应该更好,因为它可以在任何环境下工作。 –

+0

@AmitApple - 如果一个站点在同一个实例上,它能够看到另一个站点的临时文件夹吗? – viggity