byte[] オブジェクトの Deserializer のコードは次のとおりです
public static T DeserializeObject<T>(byte[] xml)
{
//BinaryFormatter xs = new BinaryFormatter();
MemoryStream memoryStream=new MemoryStream(xml);
XmlSerializer xs = new XmlSerializer(typeof(T));
return (T)xs.Deserialize(memoryStream);
}
エラーが発生しますThere is an error in XML document
内部例外 Invalid character in the given encoding
どうすればデシリアライズできますか?
関数の呼び出し:
void svc_Get_Conn(object send, GetConnCompletedEventArgs e)
{
CookieContainer con =DeserializeObject<CookieContainer>(e.Result);
}
次の関数はService1.svc.csからのものです
public static byte[] SerializeObject<T>(T obj)
{
try
{
using (MemoryStream memoryStream = new MemoryStream())
{
BinaryFormatter xs = new BinaryFormatter();
xs.Serialize(memoryStream, obj);
return memoryStream.ToArray();
}
}
catch
{
return null;
}
}