Windows编程:简单的SFTP传输应用程序

时间:2011-08-07 09:11:20

标签: c# java .net windows sftp

我之前从未使用过Windows应用程序。我现在需要一个简单的应用程序,它将向具有特定扩展名的文件添加上下文菜单。单击上下文菜单时,应用程序将通过sftp连接到远程linux服务器,请求凭据并在成功验证后将所选文件传输到服务器。

该应用程序需要与Windows XP兼容。

我可以使用哪种语言/平台快速开发此应用程序?我需要什么工具?如何注册上下文菜单项?我将如何分发它?

任何准则都会有所帮助。

3 个答案:

答案 0 :(得分:1)

您需要一个shell扩展和一个将执行实际传输作业的应用程序。 shell扩展将只使用参数启动应用程序。

对于shell扩展,C ++是一个很自然的选择。使用.NET进行shell扩展可能会导致多次讨论不同的问题。

对于应用程序,您几乎可以使用任何东西 - 适用于.NET和C ++(主要是ActiveX控件)的SFTP客户端组件。我不会推荐Java - 对于像你这样的小程序来说,它是非常重量级的。

答案 1 :(得分:0)

创建上下文菜单项:使用VB6创建COM-ShellExtension。这个只是在选择文件时调用上传应用程序。

进行上传:只需从COM应用程序调用命令行sftp客户端,然后执行上传。我想到了CopSSH,但我不知道他们是否已经在船上工作了。

答案 2 :(得分:0)

我相信您可以在codeproject的“Microsoft All-In-One Code Framework”页面找到您需要的几乎所有内容;它似乎记录了如何做你正在问的假设我正确理解你想在资源管理器中创建一个上下文菜单。

http://www.codeproject.com/KB/dotnet/CSShellExtContextMenuHand.aspx

编辑:澄清;这是针对.NET解决方案,我在首页看到的例子是c#