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

Mir*_*pov 12 azure-webjobs

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

Environment.CurrentDirectory 在脚本上运行会返回Temp目录下的路径: Temp\jobs\triggered\WEBJOBNAME\q0uwrohv.x5e

我试着在目录树上下载:

string path = Path.Combine(Environment.CurrentDirectory, @"..\..\..\..\..\Data")
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

C:\DWASFiles\Sites\WEBSITENAME\Temp\jobs\triggered\WEBJOBNAME\q0uwrohv.x5e\..\..\..\..\..\Data
Run Code Online (Sandbox Code Playgroud)

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

我不想使用blob商店.

Ami*_*ple 25

Azure网站的根目录路径(通常)d:\home\site\wwwroot. d:\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/

  • 使用`WEBROOT_PATH`环境变量而不是硬编码`d:\ home\site\wwwroot`路径. (12认同)