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

vb.net - 通过目录.Net中的文件数量增加文件名编号

我的程序查找并列出位于远程文件夹中的所有文件。同一程序能够将创建的新文件保存到同一文件夹中。我可以决定文件名,但我需要程序为每个人提供某种“ID”。我希望程序能够始终计算文件夹中的文件数,并将要保存的文件命名为下一个数字。

看,我在文件夹中有 10 个文件。然后我使用 New_Case 事件创建一个新的。我写了一堆信息,最后点击了 Save_Case 事件。我希望程序将文件命名为“Somename11”

然后,由于文件夹中现在有 11 个文件,我做同样的事情并创建一个新案例 - 信息束 - 并保存,下一个文件将被称为“Someothername12”。

我还没有找到任何有效的例子,但我发现如果文件夹中已经存在文件名,数字会增加。无论如何,我都需要增加数字。

我曾尝试使用每次递增的计数器,但由于该程序将被多个用户同时使用,我需要避免两个用户递增相同的数字。

因此,我相信通过将文件夹中的文件数增加它会更好。

如果有助于确定这一点,我将无法使用

My.Computer.FileSystem.GetFiles

因为它是远程的,所以只想搜索我的电脑。

我正在使用 WinSCP .NET 将 SFTP 连接到服务器。

0 投票
1 回答
5597 浏览

ssis - WinSCP .NET 程序集在安装到 GAC for SSIS 时抛出“在程序集的位置找不到该 winscp.exe 可执行文件”

我有一个包,它使用 WinSCP 从 FTP 下载文件,当我在本地执行它时它运行完美。但是,当我们从 SSIS 数据库目录中的已部署版本运行时,我们会遇到问题。.dll 文件的 GAC 注册已经完成。

下面是我们得到的错误。

在此处输入图像描述

更新

在此处输入图像描述

0 投票
2 回答
895 浏览

c# - 该应用程序要求首先将程序集 WinSCP 版本 1.0.6.3261 安装在全局程序集缓存 (GAC) 中

我已经开始在我的应用程序中使用 WinSCP .NET 程序集来启用 SFTP 传输。一切都很好,代码运行良好。

我的问题来自部署。

首先,我通过 NuGet 包管理器(5.7 版)安装了 WinSCP。

如前所述,我的代码运行良好,可以很好地连接到我的 SFTP 服务器,传输、重命名和删除文件也很好。

但....

当我发布应用程序时,我收到以下错误消息:

无法安装或运行应用程序。该应用程序要求首先将程序集 WinSCP 版本 1.0.6.3261 安装在全局程序集缓存 (GAC) 中。

有趣的是,WinSCPnet.dll从 NuGet 安装的版本是 1.2.6.5125。

我正在使用 VS 2013 Ultimate,并使用内置的发布向导。

环顾网络,我发现文章说WinSCPnet.dll需要在 GAC 中,所以我的第一个操作是使用 手动将安装的版本WinSCPnet.dll(版本 1.2.6.5125)添加到目标计算机上的 GAC 中gacutil /I winscpnet.dll,它确实成功了在文件夹中可见Windows\assembly,但在尝试重新安装应用程序后,目标计算机上会出现相同的错误消息。

很遗憾,除非我能解决这个问题,否则我将不得不停止使用这个产品并尝试其他的东西。

0 投票
0 回答
802 浏览

c# - WinSCP put-files 方法调用后程序控制丢失

我正在使用 WinSCP 进行 sFTP 和 FTP 文件传输 - 使用以下代码:

使用 sFTP 协议时一切正常;on using WinSCP.Protocol.ftp- 程序控件移至 transferResult = session.PutFiles(sFTP_localPath, sFTP_remotepath, false, transferOptions);该控件不再返回程序。甚至尝试超时;它根本行不通。解决方法是什么?编辑:文件被复制到 ftp 位置。日志文件不断增长。日志 :

0 投票
1 回答
1108 浏览

c# - WinSCP更新C#进度条

我无法知道FileTransferProgressEventArgs在 C# 中使用 WinSCP .NET 程序集触发事件时发送的文件的百分比。

FileProgress仅返回0or ,1或者文档说 (0-1) 我不明白。我需要知道发送了多少字节的文件,而不是我不明白的 0,1。我知道 CPS 是每秒字节数,但我需要更多变量。

我增加进度条的方法如下 void

e.FileProgresse.CPS我认为可以帮助但似乎我错过了一些东西。

0 投票
1 回答
1694 浏览

c# - 如何在 C# .NET 中从 WinSCP 进程运行 shell 脚本 [.sh]

我已成功完成以下步骤:

  1. 我在 C# .NET 中创建了一个 WinSCP [进程]
  2. 在 LINUX 服务器上创建用户会话 [使用 SFTP 协议]
  3. 使用下载的文件GetFiles(........);

我想添加到我的应用程序的是:

  • 给那个进程一个命令来运行一个shell脚本[已经上传到服务器上]
  • 我试过了,session.ExecuteCommand("sh /fol1/fol1_1/abc.sh");
    但没有给出任何结果/影响
0 投票
0 回答
154 浏览

c# - 如何解决服务错误?

我有一个 .NET 项目 [场景],我在其中:

  1. 从 .NET 中的 WinSCP.com 库下载的文件
  2. 解析它们,创建令牌,使用 LINQ to SQL 将它们插入 SQL-DB。

问题在于将其转换为服务期间。当我运行该服务时,下载部分运行良好,但是当使用 LINQ to SQL 推入数据库时​​,它给出了一个异常,甚至没有在数据库中输入一行。

注意:使用 EventLog 发现的异常如下:

插入数据的代码是:

0 投票
1 回答
1288 浏览

debugging - Powershell 控制台中未经请求的调试信息

我遇到了一个令人讨厌的问题,我想消除我在 Powershell 控制台和 ISE 中不需要的调试信息的位置。令人讨厌的是,它妨碍了我想要的调试信息。

我不清楚这是特定于我正在编写脚本的工具(WinSCP)还是更通用的 PowerShell 行为。

简而言之, WinSCP.Session.Open事件不会写出任何内容(好!),但是Close()andDispose()方法非常健谈,每次调用时都会在我的控制台中显示以下内容。

起初我认为这可能是在finally块中包含语句的结果,但是将它们移动到try块中会产生相同的令人讨厌的行为。

基于类似但不相同的问题,我检查了“偏好变量”。我的股票价值列在最后,我唯一尝试更改无济于事的是“警告偏好”到“默默地继续”,没有效果

运行示例:



0 投票
1 回答
1690 浏览

.net - 使用 WinSCP .NET 程序集运行命令 sudo bash

我正在尝试sudo bash使用 VB.NET 和 WinSCP 运行命令。

我正在使用这段代码:

最后一行给了我一个错误

sudo:不存在 tty,也没有指定 askpass 程序。

我无法输入密码。如果我在 Windows 上使用命令行ssh username@host,那么它会要求输入密码,我输入然后我可以运行sudo bash并再次输入密码,但是如何使用 WinSCP 呢?

0 投票
1 回答
179 浏览

c# - WinSCP .NET 程序集跳过失败

我正在尝试通过 WinSCP 下载一个完整的文件夹。但是,可能有我无权在其中下载的文件。

有几千个文件,所以我真的不想将它们列入黑名单。我正在使用以下命令下载它们:

然后这在 file1 上失败,并且不会继续。有没有办法(最好是一个选项)我可以跳过这些文件?我只是想让它下载它所能下载的一切。