问题标签 [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 回答
3610 浏览

c# - WinSCP .NET 程序集 - 创建目录后如何设置文件夹权限?

我正在建立一个网站,我希望当用户注册时,在 SFTP 服务器上创建一个目录并在该目录中放入一个新文件

我正在使用 WinSCP .NET 程序集,并编写 C#。

我注意到您只能在方法中设置权限:Session.PutFiles 而不是在方法中:Session.CreateDirectory

Snd 所以在我创建目录并将文件放入其中后,我无法访问该文件,因为我没有权限 - 我正在使用完整的 URL 访问该文件

如何访问该文件?

PS。当我手动更改目录权限时,我可以访问该文件。

0 投票
2 回答
2850 浏览

powershell - WinSCP 和定义的端口

我正在尝试使用 WinSCP 连接到我们的 ftp。但是如何使用 .net 程序集在 PowerShell 中定义端口!

我正在尝试制作一个解决方案,从服务器下载最近的文件,在服务器上将其删除,然后将其导入 MSSQL 数据库。

但我现在的问题是使用 WinSCP 连接到 ftp。

0 投票
1 回答
3065 浏览

ssh - 如何使用 .crt 文件进行 SSH 公钥认证

我正在使用 C#(.NET 程序集)开发 SFTP WinSCP 客户端。在我的测试环境中,我通过密码验证来做到这一点。这是我的会话选项:

但真实环境没有用户密码。服务器管理员提供扩展名为“.crt”的公钥

那么使用此公钥如何更改我的程序(SessionOptions)?

这些细节是否足以进行此实施?

crt文件预览

在此处输入图像描述

0 投票
1 回答
2834 浏览

c# - 当子目录不存在时,将文件上传到具有特定名称的子目录?

也许这是一个四部分的问题:

  1. 上传到子目录/ies
  2. 子目录不存在
  3. 使用与本地文件不同的远程文件名
  4. 子目录应该有明确的权限(类似于WinSCP .NET 程序集中的根问题 - 如何在创建目录后设置文件夹权限?

尝试:

抛出异常Cannot create remote file '/some/directory/beneath/root/destination.ext1.ext2.txt'. ---> WinSCP.SessionRemoteException: No such file or directory.

通过在我的临时路径中创建子目录结构并在第一个文件夹上使用,我终于能够通过此处指示的疯狂解决方法创建具有正确权限的子目录:PutFiles

但这太不直观了。

0 投票
3 回答
3334 浏览

powershell - PowerShell 使用带有安全凭据的 WinSCP .NET 程序集

当密码在外部文件中保护时,我正在尝试使用带有安全凭据的 WinSCP .NET 程序集。

使用硬编码密码其工作。如果我想使用安全字符串作为密码,我应该怎么做?

我试过了:

将安全密码保存在文件中。然后,在我的脚本中,我将其取回:

但它不工作...

0 投票
1 回答
1791 浏览

c# - WinSCP如何检查C#中的错误代码

我正在使用 WinSCP 从 SFTP 下载文件,这是我的代码。

如何检查错误。在这里他们已经定义了错误代码,但是我如何在我的代码中实现以检查密码是否错误或文件不退出。

0 投票
1 回答
1896 浏览

vb6 - 从 VB6 引用 WinSCP COM 库

我正在尝试在我拥有的旧 VB6 项目上使用 WinSCP COM 库(它是一个生成 OCX 文件的遗留应用程序,我认为我们必须为此使用 VB6,但不能 100% 确定)。

无论如何,我们想实现 SFTP,WinSCP 可以轻松实现。

我注册了COM对象,去添加引用的时候可以看到WinSCPNet类型库。但是,当我在对象浏览器中查看库时,我看不到类的属性/方法。此外,此代码失败,它没有到达第 3 个 MsgBox(“In SendWinSCP4”),它从那时的函数返回,我认为是因为属性 UserName 没有公开。

0 投票
1 回答
6042 浏览

c# - WinSCP .NET 程序集 - 如何将文件上传到主页?

我想将文件上传到服务器的主(根)目录,而不是文件夹。

我该怎么做?(使用 C#)

如果我使用\\for remotePath,上传的文件被重命名。

0 投票
1 回答
3695 浏览

c# - 另一个进程错误正在使用文件

谁能告诉我如何摆脱错误

该进程无法访问该文件,因为它正被另一个进程使用

这是我的代码

我正在使用 MVC 并且有两个访问此类的控制器。当我一次运行一个控制器时,它工作正常,但是当我同时运行两个控制器时,我在其中一个控制器中收到此错误:

在此行之后我收到此错误

如果我在这里更改文件名

它工作正常并使用随机文件名保存文件,但我想传递我的文件名。如何解决这个问题?

0 投票
1 回答
8055 浏览

c# - 使用带有临时文件名的 WinSCP .NET/COM 上传文件

我正在用 C# 创建一个小型 .NET 应用程序来将文件上传到 FTP 服务器。在执行此操作时,我正在为 WinSCP 使用 .NET DLL,并且我一直在尝试找到解决问题的好方法。

我将放置所有文件的 FTP 文件夹将被另一个应用程序监控。然后,此应用程序将获取这些文件并自动处理它们。

所以我要避免的是我的文件在传输完成之前被应用程序抓取。

所以我想使用临时文件名或临时文件夹,然后在上传完成后移动文件。

您认为最好的方法是什么?第二个问题是,在 WinSCP .NET 中应该有一个 Transfer Resume 选项,它可以使用临时名称传输文件并在完成时重命名。但我似乎无法让它发挥作用,并且正在寻找关于如何让它发挥作用的任何提示?