利用Web Service传输基本数据类型没问题,比如字符串,还有数据库DataSet对象,我是在[WebMethod]中直接return string或 DataSet。可是其他类型就有序列化问题,我想知道比如图片怎么传?是return一个Stream对象吗,还是?望指教最好给关键代码,谢谢!

解决方案 »

  1.   

    是否要这样,可是f.Serialize的两个参数怎么搞?
    BinaryFormatter f = new BinaryFormatter();
    f.Serialize(stream,object);
    return stream;
      

  2.   

    MemoryStream stream=new MemoryStream();
    BinaryFormatter f = new BinaryFormatter();
    f.Serialize(stream,object);// 流在前,对象在后,意思是把object序列化到stream
    return stream;
      

  3.   

    同意 hanmlxiao(hanml)的.
    WebService支持byte[].
    应该不支持stream,反正我没用过.
      

  4.   

    图片使用 base64 字符串
    webservice 不支持直接的二进制数据
    发送方先把byte[]转为base64
    接受方把base64 转为byte[].net框架提供函数