无法将'System.Byte []'类型的对象强制转换为'System.String'类型

时间:2013-07-21 04:45:02

标签: .net wpf

我有一个byte []

类型的属性
byte[] _signature;
    public byte[] Signature
    {
        get { return _signature; }
        set
        {
            if (_signature != value)
            {
                _signature = value;
                base.RaisePropertyChanged("Signature");

            }
        }
    }

将值设置为此

System.Drawing.Image img = System.Drawing.Image.FromFile(openfile.FileName);
                //covert image to base64 and save to sign
SignaturePath = openfile.FileName;
Signature = ImageTobyte(img, img.RawFormat);

....
private byte[] ImageTobyte(System.Drawing.Image image, ImageFormat format)
    {
        using (MemoryStream ms = new MemoryStream())
        {
            // Convert Image to byte[]
            image.Save(ms, format);
            byte[] imageBytes = ms.ToArray();

            return imageBytes;
        }
    }

我在Signature = ImageTobyte(img, img.RawFormat);中收到错误:无法将类型为'System.Byte []'的对象强制转换为'System.String'。

1 个答案:

答案 0 :(得分:0)

这是因为您必须使用byte []类型的Signature属性绑定字符串类型。