就是执行到"Response.BinaryWrite((byte[])ldt_pic.Rows[1][10]);"报错

解决方案 »

  1.   

    如果是把System.String转换成System.Byte数组用来做流函数参数的话,可以用System.Encoding.UTF8.GetBytes(System.String)这个静态编码函数把string编码成byte[]用来IO读写,当然可以相反地把byte[]在用GetString(byte[])反编码成字符串,需要注意的是字符串的CultureInfo。Encoding命名空间下面有UTF7,UTF8,Unicode,UTF32等字符集。希望这能解决你的转换问题,有问题可以继续跟帖加以讨论。
      

  2.   

    ldt_pic.Rows[1][10] 里面存的是一张图片.
      

  3.   

    请高手解答 "无法将类型为“System.String”的对象强制转换为类型“System.Byte[]”。" 
    你自己把标题写成这样,我当然以为是string了
      

  4.   

    "无法将类型为“System.String”的对象强制转换为类型“System.Byte[]”"
    这是运行时提示的错误信息,我也觉得奇怪, ldt_pic.Rows[1][10]里面明明存的是"System.Byte[]"数据,为什么会提示"无法将类型为“System.String”的对象强制转换为类型“System.Byte[]”"???
      

  5.   

    Response.BinaryWrite((byte[,])ldt_pic.Rows[1][10]);
      

  6.   

    如果是把System.String转换成System.Byte数组用来做流函数参数的话,可以用System.Encoding.UTF8.GetBytes(System.String)这个静态编码函数把string编码成byte[]用来IO读写,当然可以相反地把byte[]在用GetString(byte[])反编码成字符串,需要注意的是字符串的CultureInfo。Encoding命名空间下面有UTF7,UTF8,Unicode,UTF32等字符集。
    有点纠结