загрузка в хранилище Azure из памяти, возвращая пустой файл

Я пишу System.Drawing.Bitmap в хранилище Azure, используя поток памяти. У меня есть правильные учетные данные, и все лазурная сторона подключается правильно. Я успешно загрузил изображение в BLOB-объект, используя входной поток, поэтому я думаю, что это проблема с использованием объекта memorystream.

Посмотрев некоторое время, я решил, что общее решение моей проблемы - установить позицию потока памяти равной 0, что мне не помогло, а пустой файл все еще сохраняется в Azure.

мой код:

 using (image)
 {
 System.IO.MemoryStream ms = new MemoryStream();

 //create an encoder parameter for the image quality
 EncoderParameter qualityParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);

 //get the jpeg codec
 ImageCodecInfo imgCodec = ImageUtilities.GetEncoderInfo(CodecInfo);

  //create a collection of all parameters that we will pass to the encoder
  EncoderParameters encoderParams = new EncoderParameters(1);

  //set the quality parameter for the codec
  encoderParams.Param[0] = qualityParam;

  //Move the pointer to the start of stream.
  ms.Position = 0;

  image.Save(ms, imgCodec, encoderParams);

  blockBlob.UploadFromStream(ms);
}

Элемент изображения, который сохраняется в конце, содержит данные. при отладке имеет правильную длину и т. д., так что проблема находится где-то на этапе загрузки

Ответы на вопрос(1)

Ваш ответ на вопрос