在C#控制台应用程序中下载一个文件,该文件将被部署为Azure WebJob

时间:2019-05-20 15:23:30

标签: c# console-application azure-webjobs

我正在创建一个控制台应用程序,该应用程序可从URL下载并裁剪图像文件,我希望将图像存储在项目(图像)的文件夹中,并计划将其部署为Azure Web Job

但是当我下载它时,我在C:......... \ consoleapp \ bin \ debug文件夹中找到它

我已经能够在本地下载文件并可以访问它,但是我确信在Azure上不会以相同的方式进行操作。

这是我用来下载图片的代码:

WebClient client = new WebClient();
Stream stream = client.OpenRead(imageUrl);
var bitmap = new Bitmap(stream);
stream.Flush();
stream.Close();

1 个答案:

答案 0 :(得分:1)

使用WebClient下载文件时,我相信您也可以指定一个文件下载文件夹。

var wc = new WebClient();
await wc.DownloadFileAsync (new Uri("something.org/image.jpg"),"C:\\Downloads\\dl_image.jpg");

如果您询问它在WebJob上如何工作,我怀疑会发生以下两种情况之一。 1)将其下载到等效的二进制文件夹中 2)由于权限不足,无法下载

您是否不想将数据带入内存,执行裁剪操作,然后将结果存储在Azue Blob中?