【发布时间】:2013-04-18 14:49:22
【问题描述】:
我正在使用 C# 使用 VS2008 开发 Honeywell Dolphin 6100 的应用程序,这是一款带有条形码扫描仪的移动计算机,使用类似 Windows CE 5.0 的操作系统。
我想添加一个可以将文件从本地设备发送到远程服务器的功能。我找到了可以保证这一点的库“Tamir.SharpSSH”。我在控制台应用程序和普通 Windows 窗体应用程序上测试了代码,它运行良好。但是当我尝试在 winCE 设备上使用相同的代码时,我得到一个 TypeLoadException 并且我有错误消息:
无法从程序集“Tamir.SharpSSH”加载类型“Tamir.SharpSsh.SshTransferProtocolBase”, 版本=1.1.1.13,文化=中性,PublicKeyToken=null'。我使用的代码如下:
SshTransferProtocolBase sshCp = new Scp(Tools.GlobalVarMeth.hostName, Tools.GlobalVarMeth.serverUserName);
sshCp.Password = Tools.GlobalVarMeth.serverUserpassword;
sshCp.Connect();
string localFile = Tools.GlobalVarMeth.applicationPath + "/" + fileName + ".csv";
string remoteFile = Tools.GlobalVarMeth.serverRemoteFilePath + "/" + fileName + ".csv";
sshCp.Put(localFile, remoteFile);
sshCp.Close();
有人对此有任何想法吗?我会很感激的!!!
【问题讨论】:
-
您正在尝试在 Compact Framework 中使用桌面 代码 或已编译的桌面 程序集?前者可能有效(不寻常,但可能)后者绝对无效。
-
获取 .NET CF 的 SFTP 库。例如。您可以使用我们的 SecureBlackbox (eldos.com/sbb/net-sftp.php) 或 Rebex.Net。
标签: c# visual-studio ssh windows-ce smart-device