我正在使用 CF 3.5 在 C# 中开发一个智能应用程序,它需要能够捕获签名。
为了实现这一点,我使用了 Resco 的 InkBox 控件。为了保存和加载图像,我尝试将提供的 VB 源代码转换为 C#。 Resco InkBox source code
应用程序保存签名没有任何问题,但是,当我尝试从数据库加载文件时,我在以下代码行中得到了一个无效转换异常;
MemoryStream stream = new MemoryStream(Convert.ToByte(dr["Signature"]));
我从以下 VB 代码转换而来。
New System.IO.MemoryStream(CType(myReader("Signature"), Byte()))
我已经测试了提供的 VB 代码,它运行良好。有没有人能给我任何解决这个问题的建议,因为我完全被难住了。我们将不胜感激所有帮助。
提前致谢
最佳答案
你需要转换成字节数组
var stream = new MemoryStream((byte[])dr["Signature"]);
关于c# - 加载一个 Inkbox 签名,从 SQLserverCE 存储为一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973840/