问题标签 [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 投票
1 回答
1298 浏览

c# - 如何使用 Session.ExecuteCommand 捕获使用 WinSCP .NET 程序集执行的命令的输出

使用 WinSCP .NET 程序集,我创建了到我的 Linux 主机的连接并执行了一个脚本。我的问题是将脚本的结果捕获到 C# 变量。在这种情况下,只是一个字符串。我找到了一个名为 output 的会话对象的属性,但我真的不知道如何使用它。

请你帮帮我

0 投票
2 回答
894 浏览

git - 使用 WinSCP NuGet 包(和 git),我可以将 WinSCP.exe 添加到我的 git 忽略吗?

C#/视觉工作室:

WinSCP NuGet 包安装的一部分包括将 WinSCP.exe 添加到我的项目根目录。(虽然我对项目中的那个位置并不完全满意,但这不是我的问题)。如果我不需要,我宁愿不必在我的 git repo 中包含 WinSCP.exe - 我可以将它添加到 .ignore 中(因为这将在 NuGet 包恢复时添加)或者是否有必要保留?

(总结 - 如果我使用 WinSCP nuget 包,我可以安全地告诉 git 忽略 WinSCP.exe 吗?)

0 投票
1 回答
2066 浏览

c# - WinSCP .NET 程序集 - Session.GetFiles 超时以引发异常

我编写了一个使用 C# WinSCP .NET 程序集的类。

该类将 WinSCP 保存Session为一个字段,当我调用函数“Start”时,该类初始化一个 WinSCPSession并打开它,然后Session.GetFiles每 2 秒重复调用一次。

我想处理班级中的所有异常情况,但有一种情况我无法获得异常。

案例是:我运行我的课程,它连接到 FTP 服务器并开始反复寻找要下载的文件(列表中发生Session.GetFiles)。几次它调用后,GetFiles我关闭了 FTP 服务器。下一次调用时,程序卡在等待服务器再次GetFiles启动的阻塞方法 ( ) 上。GetFiles仅在 1.5-2 分钟后,它会抛出一条SessionRemoteException消息:“无法建立连接,因为目标机器主动拒绝了它”

我希望在阻塞 10 秒而不是随机 1.5-2 分钟后抛出这个。

我尝试使用 WinSCP 网站中提到的每种超时方法。

0 投票
1 回答
569 浏览

c# - WinSCP .NET 程序集 - 会话输出太大

我正在使用 WinSCP .NET 程序集来“监视” FTP 服务器,并下载上传到 FTP 服务器的每个文件。

让我的程序运行一整夜后,ram 使用量超过 1gb,在调试和检查分析程序后,它发生的原因是Session.Output,它是一个 Enumerable 字符串集合,它永远不会被清除,并收集发生在这个 Enumerable 上的所有内容而是写入日志文件。我尝试将日志文件路径添加到Session.DebugLogPathand Session.SessionLogPath,它将 Enumerable 复制到文件中,但没有清除它。

如何禁用/清除Session.Output

0 投票
1 回答
1090 浏览

powershell - 我需要修改我的 WinSCP 脚本以仅下载特定文件扩展名的文件

我有一个调用 WinSCP .NET 程序集的脚本。该脚本从 FTP 目录下载最新文件,并根据文件扩展名 + .txt( 2245.xml-> xml.txt) 命名它们。

我需要创建一个过滤器来仅下载名为tn*or的文件扩展名nc1。谁能指出我正确的方向:

我尝试在目录排序中添加一个过滤器,但没有奏效:

谢谢!

0 投票
0 回答
80 浏览

c# - 所有步骤都很好,但文件没有在 SFTP 中返回

我的任务是在 .net 程序中执行 SFTP。一切都很好,只是我们没有取回文件。在调试中,步骤中没有任何错误,但问题是没有文件返回。在手动 SCP 中,我们必须复制粘贴返回的文件,我们希望自动执行此操作。

应用程序配置

程序.cs

0 投票
3 回答
8270 浏览

c# - WinSCP SFTP 连接错误

从 SFTP 访问我的远程服务器时,我不断收到此错误

连接已意外关闭。服务器发送命令退出状态 0

我在 WinSCP 中填写了相同的凭据,它工作正常。我缺什么地方?此外,我在项目 UI 的密钥文件列中使用“ssh-rsa 1024 ######################”代替 .ppk 文件。

谢谢你,
普拉内

0 投票
1 回答
3391 浏览

c# - WinSCP .NET 程序集 - 在 GetFiles 之后删除文件(不是目录)

我正在尝试从递归目录的大树中下载文件,并且我希望在下载后删除下载的文件。当我true输入remove参数时GetFiles,它会删除所有目录,但我希望它只删除文件并将目录留空。有什么办法吗?谢谢你。

0 投票
2 回答
1143 浏览

c# - WinSCP .NET 程序集:如何下载目录

我用 C# 编写了一个应用程序,它使用System.IO.GetDirectoires()System.IO.GetFiles()

我现在必须将其转换为使用 SFTP。我有 WinSCP .NET 程序集的经验PutFilesGetFiles但我不知道如何获取目录列表。我GetFiles可以将 winscp.exe 用于文件,但据我所知,无法获取目录。有没有人有办法做到这一点,或者是否有一个更容易使用的库。

0 投票
1 回答
5171 浏览

.net - 如何从私钥获取 SFTP 的密钥指纹?

因为我正在开发一个使用 WinSCP .NET 程序集的 .NET C# 项目,用于 SFTP 无密码连接。到目前为止,我已经制作了一个 UI,我们必须在其中提供 SSH 密钥指纹、释义和.ppk文件路径。

我的问题是,如果用户.ppk只提供文件路径,有没有办法通过代码自动获取“SSH 密钥指纹”?