问题标签 [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.
c# - 如何使用 Session.ExecuteCommand 捕获使用 WinSCP .NET 程序集执行的命令的输出
使用 WinSCP .NET 程序集,我创建了到我的 Linux 主机的连接并执行了一个脚本。我的问题是将脚本的结果捕获到 C# 变量。在这种情况下,只是一个字符串。我找到了一个名为 output 的会话对象的属性,但我真的不知道如何使用它。
请你帮帮我
git - 使用 WinSCP NuGet 包(和 git),我可以将 WinSCP.exe 添加到我的 git 忽略吗?
C#/视觉工作室:
WinSCP NuGet 包安装的一部分包括将 WinSCP.exe 添加到我的项目根目录。(虽然我对项目中的那个位置并不完全满意,但这不是我的问题)。如果我不需要,我宁愿不必在我的 git repo 中包含 WinSCP.exe - 我可以将它添加到 .ignore 中(因为这将在 NuGet 包恢复时添加)或者是否有必要保留?
(总结 - 如果我使用 WinSCP nuget 包,我可以安全地告诉 git 忽略 WinSCP.exe 吗?)
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 网站中提到的每种超时方法。
c# - WinSCP .NET 程序集 - 会话输出太大
我正在使用 WinSCP .NET 程序集来“监视” FTP 服务器,并下载上传到 FTP 服务器的每个文件。
让我的程序运行一整夜后,ram 使用量超过 1gb,在调试和检查分析程序后,它发生的原因是Session.Output
,它是一个 Enumerable 字符串集合,它永远不会被清除,并收集发生在这个 Enumerable 上的所有内容而是写入日志文件。我尝试将日志文件路径添加到Session.DebugLogPath
and Session.SessionLogPath
,它将 Enumerable 复制到文件中,但没有清除它。
如何禁用/清除Session.Output
?
powershell - 我需要修改我的 WinSCP 脚本以仅下载特定文件扩展名的文件
我有一个调用 WinSCP .NET 程序集的脚本。该脚本从 FTP 目录下载最新文件,并根据文件扩展名 + .txt
( 2245.xml
-> xml.txt
) 命名它们。
我需要创建一个过滤器来仅下载名为tn*
or的文件扩展名nc1
。谁能指出我正确的方向:
我尝试在目录排序中添加一个过滤器,但没有奏效:
谢谢!
c# - 所有步骤都很好,但文件没有在 SFTP 中返回
我的任务是在 .net 程序中执行 SFTP。一切都很好,只是我们没有取回文件。在调试中,步骤中没有任何错误,但问题是没有文件返回。在手动 SCP 中,我们必须复制粘贴返回的文件,我们希望自动执行此操作。
应用程序配置
程序.cs
c# - WinSCP SFTP 连接错误
从 SFTP 访问我的远程服务器时,我不断收到此错误
连接已意外关闭。服务器发送命令退出状态 0
我在 WinSCP 中填写了相同的凭据,它工作正常。我缺什么地方?此外,我在项目 UI 的密钥文件列中使用“ssh-rsa 1024 ######################”代替 .ppk 文件。
谢谢你,
普拉内
c# - WinSCP .NET 程序集 - 在 GetFiles 之后删除文件(不是目录)
我正在尝试从递归目录的大树中下载文件,并且我希望在下载后删除下载的文件。当我true
输入remove
参数时GetFiles
,它会删除所有目录,但我希望它只删除文件并将目录留空。有什么办法吗?谢谢你。
c# - WinSCP .NET 程序集:如何下载目录
我用 C# 编写了一个应用程序,它使用System.IO.GetDirectoires()
和System.IO.GetFiles()
我现在必须将其转换为使用 SFTP。我有 WinSCP .NET 程序集的经验PutFiles
,GetFiles
但我不知道如何获取目录列表。我GetFiles
可以将 winscp.exe 用于文件,但据我所知,无法获取目录。有没有人有办法做到这一点,或者是否有一个更容易使用的库。
.net - 如何从私钥获取 SFTP 的密钥指纹?
因为我正在开发一个使用 WinSCP .NET 程序集的 .NET C# 项目,用于 SFTP 无密码连接。到目前为止,我已经制作了一个 UI,我们必须在其中提供 SSH 密钥指纹、释义和.ppk
文件路径。
我的问题是,如果用户.ppk
只提供文件路径,有没有办法通过代码自动获取“SSH 密钥指纹”?