我将一个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商店。
答案 0 :(得分: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/
答案 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...
我希望这不会给您带来任何错误。