Во вложении сохраненный потом в виде byte[]. Этот Stream приходит из android приложения.
Это класс на стороне клиента андройд приложения:
public static class UploadFile implements Serializable {
private static final long serialVersionUID = 1L;
public String fileName;
public byte[] content;
}
Это класс на стороне сервера WCF:
public class UploadFile
{
public string fileName;
public byte[] content;
}
Десериализовать пытаюсь так:
public static object ByteArrayToObject(byte[] arrBytes)
{
MemoryStream memStream = new MemoryStream();
BinaryFormatter binForm = new BinaryFormatter();
memStream.Write(arrBytes, 0, arrBytes.Length);
memStream.Seek(0, SeekOrigin.Begin);
object obj = (object)binForm.Deserialize(memStream);
return obj;
}
На этой строчке binForm.Deserialize(memStream) получаю такую ошибку:
Недопустимый двоичный формат входного потока. Начало содержимого (в байтах): AC-ED-00-05-73-72-00-20-63-6F-6D-2E-69-74-73-72-62 ...
В какую сторону копать, в чем может быть проблема?