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

c# - WinSCP:如何确保 SFTP 上传从 .zip.filepart 重命名为 .zip?

使用 WinSCP 的 .NET 程序集上传文件。 OperationResultBase.Check()抛出以下错误:

WinSCP.SessionRemoteException:传输已成功完成,但无法将临时传输文件“testfile.zip.filepart”重命名为目标文件名“testfile.zip”。如果问题仍然存在,您可能需要关闭传输恢复支持。

我尝试发送的任何 zip 文件似乎都会发生这种情况。如果有所不同,这些是使用 DotNetZip 库创建的 zip 文件。

我正在使用的代码几乎直接取自 WinSCP 文档中的示例:

WinSCP 论坛上的讨论表明该程序集还不允许对传输恢复支持进行编程控制。有解决方法吗?

0 投票
2 回答
6828 浏览

sftp - 为什么 FileZilla 可以在不知道任何密钥的情况下工作,而 WinSCP 却不行?

我获得了 SFTP 服务器的连接详细信息,使用 FileZilla 连接到它,然后从该 SFTP 成功下载了一个文件。

我拥有的唯一详细信息是主机、端口、用户和通行证。

现在我正在尝试通过 WinSCP .NET 程序集(C#)连接到同一台服务器

无论我在这里尝试什么,它都会不断要求 SSH 的密钥,但我没有那个密钥,我在网上某处生成了一个 128 位 RSA 密钥并将其放入会话选项中,例如:

但这只是告诉我密钥无效。

我有点想通,我可能需要来自服务器的公共/私有 SSH 密钥才能使其工作,但遗憾的是我无法访问该服务器。

既然 FileZilla 可以在我不输入任何 KEYS 的情况下连接到它,为什么我的 C# 程序不能这样做呢?

在涉及安全相关的事情时,我不是专家,所以请指出我正确的方向。我找到了这个线程,但我无权访问.sshFTP 服务器上的文件夹,而且我真的不知道他们在做什么。

0 投票
1 回答
6784 浏览

c# - WinSCP .NET 程序集:在哪里定义代理?

我可以使用 WinSCP GUI 定义代理服务器。如果我这样做,我可以连接到远程主机。但是在代码中我找不到为 WinSCP 声明代理服务器的方法。

在这种情况下,我收到

远程服务器返回错误 (407) 需要代理身份验证。

我的代码:

0 投票
5 回答
48516 浏览

exception - PowerShell 运行时异常 - “无法加载文件或程序集”

这似乎是 PowerShell 和 Visual Studio 中的常见问题,但案例和解决方案似乎差异很大。尽管看到了几个类似的问题,但我还没有为我的问题找到可行的解决方案。

错误信息中存在问题

无法加载文件或程序集 'file:///C:\users\jenstmar\Desktop\WinSCP.dll' 或其依赖项之一。不支持操作。(来自 HRESULT 的异常:0x80131515)

文件位置无效,因为 .dll 应该位于与WinSCP安装相同的文件夹中。此位置已更改以检查是否没有权利或缺乏权利,限制我使用它。

导致问题的脚本行如下所示:

此错误出现在PowerShell ISE和 PS ISE(x86) 中。我以本地管理员身份在 Windows Enterprise 64 位环境中运行 PowerShell V3.0。我该如何解决这个问题?

0 投票
2 回答
5828 浏览

c# - 在 C# 中使用 WinSCP 连接到 SFTP 时出现“没有可用的支持的身份验证方法”

我正在尝试使用 C# 中的 WinSCP 连接到 SFTP 服务器。这是我的代码:

但是当我运行应用程序时,它会像这样

我得到这个错误:

断开连接:不支持可用的身份验证方法(服务器发送:publickey、gssapi-with-mic)

0 投票
1 回答
576 浏览

timestamp - 无法使用 WinSCP 访问远程文件的时间戳

我正在使用 WinSCP .NET 程序集以编程方式连接到远程服务器并获取特定文件的时间戳(或上次更新日期)。我没有成功找到方法调用。

0 投票
3 回答
1734 浏览

c#-4.0 - 无法为 WinSCP 会话类创建实例

我正在使用 WinSCP 在 C# 程序中下载和上传文件。我的代码看起来像这样

当程序执行行

它终止。我什至没有得到任何异常它只是终止。

谢谢,达山。

0 投票
1 回答
16782 浏览

ssh - WinSCP .NET 库:连接到 SFTP 服务器而不指定 SSH 主机密钥指纹

在当前的 WinSCP 稳定版本中,似乎使用SshHostKeyFingerprint是强制性的,没有它就无法连接到 SFTP 服务器SessionOptions。我可以看到测试版(5.2)中添加了绕过功能,但我想知道是否可以在没有此指纹的情况下进行连接。

0 投票
0 回答
4508 浏览

c# - 使用 WinSCP .NET 程序集下载文件时出现“无法获取文件属性”错误

我正在使用 WinSCP .NET 库将文件从 Linux 传输到 Windows。我有一个代码,但没有下载文件。

有人可以查看这段代码,看看我做错了什么。

在我看来,以 . 开头的代码行中出现了一些问题transferResult

我的代码:

错误信息是:

无法获取文件“/apps/instances/sj1slm612/wppgui_13300/configuration/standalone-full.xml”的属性。

0 投票
1 回答
187 浏览

c++ - How to recompile WinSCP without Finalizer

I need to use WinSCP in a SqlServer context (yes, I know this is not a good idea).

The problem with WinSCP in a Sql Server context is that Finalizers are not allowed.

I know C#, but not C++, so am looking for some guidance on how to proceed with removing the Finalizers.

Greg