2

我正在使用 CF 3.5 在 C# 中开发一个智能应用程序,它需要能够捕获签名。

为了实现这一点,我使用了 Resco 的 InkBox 控件。为了保存和加载图像,我尝试将提供的 VB 源代码转换为 C#。Resco InkBox 源代码

应用程序保存签名没有任何问题,但是,当我尝试从数据库加载文件时,我在以下代码行中收到Invalid Cast Exception ;

 MemoryStream stream = new MemoryStream(Convert.ToByte(dr["Signature"]));

我从以下 VB 代码转换而来。

 New System.IO.MemoryStream(CType(myReader("Signature"), Byte()))

我已经测试了提供的 VB 代码,它运行良好。有没有人能给我提供解决这个问题的任何建议,因为我完全被难住了。所有帮助将不胜感激。

提前致谢

4

1 回答 1

1

您需要转换为字节数组

var stream = new MemoryStream((byte[])dr["Signature"]);
于 2012-12-20T14:39:59.447 回答