问题标签 [winscp-net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
313 浏览

c# - WPF 创建全局 WinSCP 会话

我正在尝试创建一个全局 WinSCP 会话。我需要在我的应用程序的两个不同位置使用会话到GetFilesPutFiles。我的问题是创建会话需要很长时间才能真正减慢应用程序的速度。我尝试了下面的方法来创建一个全局会话,但是当我运行它时,我得到了一个会话被处理的异常。是否可以在一个地方打开一个会话并在应用程序的任何地方使用它。

0 投票
0 回答
192 浏览

tomcat - WinSCP Session.ExecuteCommand 不等待 tomcat5_3 停止/开始完成

我想从 ASP.NET 控制我的 Tomcat 服务器的状态。所以基本上我执行以下命令:

我使用Session.ExecuteCommandWinSCP .NET 程序集中的简单方法调用,如下所示:

ExecScript使用以下三个命令之一调用:

状态命令工作正常。始终返回一个字符串,以便我能够解析它并获得正确的 Tomcat 状态。

但是当我尝试停止/启动时,结果应该如下所示:

第一条消息

几秒钟后的第二部分消息

然后出现问题。程序当然不会显示这些消息,它只是挂起,输出窗口返回代码 259,据我所知,这意味着“命令仍在进行中”。

事实上,停止/启动操作成功完成。但是我的应用程序没有通知我。没有错误,没有异常,挂了……

任何提示,建议?

0 投票
3 回答
2816 浏览

sql-server - 引用 WinSCPnet.dll 的 SSIS C# 2012 脚本任务在从 SQL Server 代理运行时失败,并显示“调用目标已引发异常”

我有一个包含 C# 2012 脚本任务的 SSIS 包(在 VS 2013 中创建)。

脚本任务的工作是使用 WinSCP .NET 程序集从 SFTP 服务器下载文件并将其放在我的服务器上(Windows Server 2012 R2 和 SQL Server 2014)

我的包在我的开发机器上运行时运行良好,但是当我部署到服务器时,我的包在此任务中失败并显示错误消息

调用的目标已抛出异常

在此处输入图像描述

我已经进行了一些挖掘,看起来它与对WinSCPnet.dll.

0 投票
5 回答
1961 浏览

c# - 如何删除“。” 和“..”来自远程目录的 C# 和 WinSCP 文件

我正在尝试使用 SFTP 连接从远程目录中获取文件计数,但我得到了.并且..这些点像文件一样被计算在内,我在远程目录中有 2 个文件,但正在计算 4 个文件,包括....

有人可以帮我解决这个问题吗?

这是我的代码:

谢谢!

0 投票
2 回答
4220 浏览

c# - 如何使用 C# 和 WinSCP 模式获取远程目录的文件

我正在尝试从具有 FTP/SFTP 连接的远程服务器获取特定文件,我遇到的问题是,我正在尝试获取具有特定模式的远程目录中的文件数。我正在使用面具但对我不起作用,它抛出异常:这就是我所拥有的

0 投票
0 回答
1230 浏览

c# - WinSCP .NET 程序集 FTP 服务器在连接关闭时不释放会话

我正在尝试从 FTP 服务器简单下载一些文件。我正在使用 WinSCP 提供的 .NET 程序集。源 FTP 服务器的设置不允许超过 3 个会话,因此我需要在下载文件后断开连接。我能够连接到服务器,因为每次我尝试运行程序 4 次时,它都不允许 session.open 说允许的最大会话数为 3。然后我必须重新启动机器以结束会话。

http://winscp.net/eng/docs/library_session_close

我做错了什么吗?在这一点上,我只是想让 Connect 和 Disconnect 部分工作。我对此有点陌生,非常感谢您的帮助。

0 投票
4 回答
13912 浏览

c# - SSH 主机密钥指纹与模式 C# WinSCP 不匹配

我正在尝试通过 WinSCP 使用 C# 连接到 FTPS 服务器,但出现此错误:

SSH 主机密钥指纹...与模式不匹配...

经过大量研究,我相信这与密钥的长度有关。使用“服务器和协议信息”下的接口连接时,我从 WinSCP 获得的密钥是, xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx 但我在示例中看到的密钥更短,如下所示xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx

有人可以帮助并为我提供解决此问题的任何指示,将不胜感激。

这是我的代码

在此处输入图像描述

0 投票
1 回答
683 浏览

.net - 带有 VBA 的 WinSCP .NET 程序集抛出 ActiveX 组件无法创建对象

我最近注册了WinSCPnet.dll使用 .NET Framework C:\Windows\Microsoft.NET\Framework64\v2.0.50727。我已将生成的 tlb 文件添加到我的 VBA 引用中。但是当我尝试实例化SessionOptions对象时,它会抛出错误"ActiveX component can't create object"。不知道这里出了什么问题。

另外,我发现我可以使用 VBScript 进行连接。但是如果我使用 VBA,它就不起作用。任何人都可以提出什么问题?

0 投票
1 回答
2832 浏览

powershell - WinSCP 在 PowerShell 中禁用 ResumeSupport

我正在使用 WinSCP 编写以将 SQL Server 连接到 SFTP 服务器。我正在尝试将文件写入 SFTP 服务器,我只有写入权限,不能修改。我有问题,因为我回来了

无法创建远程文件“/xxx.filepart”。

文档表明这是因为我没有对目标目录的修改访问权限。我做了这个WinSCP -> Preferences -> Endurance -> Disable
我检查了winscp.ini文件并且ResumeSupport2(我相信这意味着禁用)。我跑了"echo $transferOptions.ResumeSupport",它说它处于默认状态。

我已经检查了这个文档:
https://winscp.net/eng/docs/ui_pref_resume
https://winscp.net/eng/docs/library_transferoptions#resumesupport

但是,我没有看到 PowerShell 示例,只有 C#。

我已经尝试了各种排列的$transferOptions.ResumeSupport.State = Off,$transferOptions.ResumeSupport.Off和诸如此类的东西。其中之一说它是只读的。

我知道$transferOptions这里是一个变量,但它来自默认脚本。对象确定传输选项 $transferOptions = New-Object WinSCP.TransferOptions

提前感谢您的帮助

编辑:总体问题是我只有对服务器的写访问权限,但没有修改权限。我收到一个新错误:“无法覆盖远程文件'/xxx'.$$。看起来美元符号是它试图创建的某种临时文件。有没有办法禁用导致这种情况的任何设置?

0 投票
1 回答
1871 浏览

.net - WinSCP .NET 程序集中如何将远程文件读取到内存

我必须读取文件内容或读取文件字节,并且需要将其存储在我们的数据库中。

使用 .NET System.IO.File,我们可以简单地调用File.ReadAllBytes(file).

如何在 WinSCP .NET 程序集中使用RemoteFileInfo