Azure Web Job将文件写入网站的目录中

时间:2014-06-11 06:40:38

标签: azure-webjobs

我将一个Web作业附加到我的Azure网站。 webjob准备一个文件,我想将它保存在网站上的适当文件夹中。

在脚本上运行

Environment.CurrentDirectory将返回Temp目录下的路径:Temp\jobs\triggered\WEBJOBNAME\q0uwrohv.x5e

我试着在目录树上下载:

string path = Path.Combine(Environment.CurrentDirectory, @"..\..\..\..\..\Data")

但它不起作用:

C:\DWASFiles\Sites\WEBSITENAME\Temp\jobs\triggered\WEBJOBNAME\q0uwrohv.x5e\..\..\..\..\..\Data

如何将文件从WebJob制作并保存到特定路径?

我不想使用blob商店。

2 个答案:

答案 0 :(得分:25)

Azure网站根目录的路径(通常)为d:\home\site\wwwrootd:\home也存储在名为%HOME%的环境设置中。

要了解您可以在网站上使用的不同路径,请访问: https://{sitename}.scm.azurewebsites.net,那里'您将拥有调试控制台,您可以在其中浏览您的网站和环境,以查看您可以使用的所有环境变量。

您的WebJob可以访问与您的网站相同的路径/环境。

有关此管理网站的更多信息,请访问: http://azure.microsoft.com/blog/2014/03/28/windows-azure-websites-online-tools-you-should-know-about-2/

答案 1 :(得分:1)

尝试以下操作,而不是将文件位置放在value参数中,只需按照我在此处显示的方式放置文件

您可以在app.config文件

中进行操作
add key="app:TempFolderPath" value="~/temp/"/
add key="app:TempReportDirectory" value="~/temp/"/

网络作业将自动放置在

的此位置
D:\local\Temp\jobs\continuous\ImporterWebJob\yex3ad1c.3wo\~\temp\...your file...

我希望这不会给您带来任何错误。