Загрузите файл в консольном приложении C #, который будет развернут как веб-задание Azure. - PullRequest
0 голосов
/ 20 мая 2019

Я создаю консольное приложение, которое загружает и обрезает файлы изображений по URL-адресам, я хочу, чтобы изображения сохранялись в папке проекта (изображение), и я планирую развернуть его как веб-задание Azure

но когда я загружаю его, я нахожу его в папке C: ......... \ consoleapp \ bin \ debug

Мне удалось загрузить файл локально и получить доступ кэто, но я уверен, что в Azure это делается не так.

Это код, который я использую для загрузки изображения:

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

1 Ответ

1 голос
/ 20 мая 2019

При загрузке файлов с использованием WebClient, я полагаю, вы можете указать папку, в которую они также загружаются.

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

Если вы спрашиваете, как это будет работать в WebJob, я подозреваю, что произойдет одно из двух. 1) Он будет загружен в эквивалентную бинарную папку 2) Он не будет загружен из-за отсутствия разрешений

Не хотите ли вместо этого перенести данные в память, выполнить операцию обрезки, а затем вместо этого сохранить результат в BLOB-объекте Azue?

...