在C#控制台应用程序中下载将作为Azure WebJob部署的文件
我正在创建一个控制台应用程序,从URL下载和裁剪图像文件,我希望图像存储在项目(图像)的文件夹中,我计划将其部署为Azure Web作业 但当我下载它时,我在C:……\consoleapp\bin\debug文件夹中找到了它 我已经能够在本地下载该文件并访问它,但我确信在Azure上并不是这样做的 这是我用来下载图像的代码:在C#控制台应用程序中下载将作为Azure WebJob部署的文件,c#,console-application,azure-webjobs,C#,Console Application,Azure Webjobs,我正在创建一个控制台应用程序,从URL下载和裁剪图像文件,我希望图像存储在项目(图像)的文件夹中,我计划将其部署为Azure Web作业 但当我下载它时,我在C:……\consoleapp\bin\debug文件夹中找到了它 我已经能够在本地下载该文件并访问它,但我确信在Azure上并不是这样做的 这是我用来下载图像的代码: WebClient client = new WebClient(); Stream stream = client.OpenRead(imageUrl); var bit
WebClient client = new WebClient();
Stream stream = client.OpenRead(imageUrl);
var bitmap = new Bitmap(stream);
stream.Flush();
stream.Close();
使用
WebClient
下载文件时,我相信您也可以指定下载文件的文件夹
var wc = new WebClient();
await wc.DownloadFileAsync (new Uri("something.org/image.jpg"),"C:\\Downloads\\dl_image.jpg");
如果你四处询问它在WebJob上如何工作,我怀疑会发生以下两种情况之一。
1) 它将被下载到等效的二进制文件夹中
2) 由于缺少权限,无法下载该文件
您是否希望将数据放入内存,执行裁剪操作,然后将结果存储在Azue Blob中?当我运行此代码时
if(bitmap!=null){bitmap.Save(“Image/current Image.jpeg”,ImageFormat.jpeg);}
我收到此错误ExternalException GDI+中发生一般错误我希望映像存储在项目本身中,而不是本地文件中映像文件只使用一次,应该被覆盖,无需将其存储在Azure Blob中