Хорошо, я ошибался в первый раз, но теперь у меня это есть.
Первая проблема, о которой мы уже позаботились выше, заключалась в том, что вы пропускали "-" перед каждой границей.и "-" после последней границы в теле POST.
Вторая проблема заключается в том, что вы не оставляете пустую строку после заголовков MIME перед записью содержимого изображения.
Третья проблема заключается в том, что вы не сбрасываете writer
перед записью данных изображения в основной поток (если Silverlight на телефоне не отличается от обычного .NET при автоматической очистке StreamWriters).
Для суммированиявверх, это должно работать:
writer.WriteLine("--{0}\r", boundary);
writer.WriteLine("Content-Disposition: form-data; filename=\"sketch.jpg\"\r");
writer.WriteLine("Content-Type: image/jpg\r");
writer.WriteLine("\r");
writer.Flush();
byte[] buffer = imageStream.GetBuffer();
requestStream.Write(buffer, 0, buffer.Length);
writer.WriteLine("\r");
writer.WriteLine("--{0}--\r", boundary);