首页 / 知识
如何在C#(.NET)中将文件上传到SFTP服务器?
2023-04-16 18:45:00

How do I upload a file to an SFTP server in C# (.NET)?是否存在免费的.NET库,我可以使用该库将文件上载到SFTP(SSH FTP)服务器,该服务器在上载问题时引发异常并可以监视其进度? 也许您可以编写脚本/控制winscp? 更新:winscp现在具有一个.NET库,它是一个支持SFTP,SCP和FTPS的nuget包。 以下代码显示了如何使用Rebex SFTP组件将文件上传到SFTP服务器。
您可以使用LogWriter属性将完整的通信日志写入文件,如下所示。示例输出(来自FTP组件,但SFTP输出类似)可以在此处找到。
或使用以下事件拦截通信:
有关更多信息,请参见教程或下载试用版并检查样本。 .net框架中没有针对此的解决方案。 http://www.eldos.com/sbb/sftpcompare.php概述了一系列非免费选项。 您最好的免费选择是使用Granados扩展SSH。 http://www.routrek.co.jp/en/product/varaterm/granados.html 对于另一个非免费选项,请尝试edtFTPnet / PRO。它具有对SFTP的全面支持,并且在需要时还支持FTPS(当然还有FTP)。 不幸的是,它不在.NET Framework本身中。我希望您可以与FileZilla集成,但是我不认为它公开了一个接口。我认为他们确实有脚本,但是显然不会那么干净。 我在执行SFTP的项目中使用过CuteFTP。它公开了一个COM组件,我在其中创建了一个.NET包装器。您会发现,要抓住的是权限。它在安装CuteFTP的Windows凭据下运行精美,但是在其他凭据下运行需要在DCOM中设置权限。 |
最新内容
相关内容
更新文件命令linux?
更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux基础命令增加文件?
linux基础命令增加文件?,系统,时间,名字,文件,基础,数据,命令,名称,首次,密码,linux命令如何新建一个文件终端下键入:touch加文件名,这样就创建linux重名名文件命令?
linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件名,linux文件重命名命令mv较简单的处理命令:mvmv原文件名新文件名如linux扩展文件命令?
linux扩展文件命令?,工作,地址,系统,信息,命令,目录,管理,情况,文件,标准,Linux文件系统操作命令1、(1)根据文件名查找例如,我们想要查找一个文linux文件替换命令行?
linux文件替换命令行?,资料,命令,文件,数据,名称,系统,实时,工作,字符串,批量,Linux命令之sed-替换字符串Linux sed 命令是利用脚本来处理文本linux命令行解锁文件?
linux命令行解锁文件?,系统,地址,工具,工作,管理,电脑,命令,文件,信息,密码,Linux命令行执行root权限的命令目录方法1:从终端获取root权限打开读写文件命令linux?
读写文件命令linux?,系统,数字,电脑,档案,地址,命令,文件,标准,位置,设备,linux改文件权限为可读写(Linux改文件权限)1、在Linux中,可以使用chmlinux文件异或命令?
linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux脚本命令教学?
linux脚本命令教学?,标准,数据,系统,脚本,代码,流程,官网,底部,命令,变量,linux怎么运行脚本1、首先要下载Ubuntu系统,在百度搜索Ubuntu,打开Ubulinux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文linux命令注释脚本?
linux命令注释脚本?,代码,工具,名称,工作,脚本,发行,服务,环境,数据,基础,linuxshell编程方法1:sed -i s/被替换的内容/要替换成的内容/ filelinux写文件命令行?
linux写文件命令行?,工作,系统,命令,信息,名字,文件,目录,资料,标准,时间,linux命令编辑文件命令是什么linux常用命令有pwd命令、cd命令、ls命