c# - 加载一个 Inkbox 签名,从 SQLserverCE 存储为一个数组

标签 c# vb.net compact-framework .net

我正在使用 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/

相关文章:

compact-framework - db4o 在紧凑框架上的任何竞争对手?

c# - 缺少 OpenNetCF WebRequestMethod 类

c# - 如何防止第三方调用某些方法?

c# - 什么是NullReferenceException,如何解决?

c# - Windows Phone 8.1 后台定时器停止音乐

c# - 使用 C# 从 IntPtr 复制带有 Marshal.Copy 的字节数组不起作用

c# - Windows 服务应如何从自定义命令返回信息

.net - 如何在用户键入任何内容时退出控制台应用程序?

asp.net - "Invalid attempt to read when no data is present"

c# - Linux-coreclr-rc1下使用System.Data.SqlClient