问题标签 [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.
vb.net - 通过目录.Net中的文件数量增加文件名编号
我的程序查找并列出位于远程文件夹中的所有文件。同一程序能够将创建的新文件保存到同一文件夹中。我可以决定文件名,但我需要程序为每个人提供某种“ID”。我希望程序能够始终计算文件夹中的文件数,并将要保存的文件命名为下一个数字。
看,我在文件夹中有 10 个文件。然后我使用 New_Case 事件创建一个新的。我写了一堆信息,最后点击了 Save_Case 事件。我希望程序将文件命名为“Somename11”
然后,由于文件夹中现在有 11 个文件,我做同样的事情并创建一个新案例 - 信息束 - 并保存,下一个文件将被称为“Someothername12”。
我还没有找到任何有效的例子,但我发现如果文件夹中已经存在文件名,数字会增加。无论如何,我都需要增加数字。
我曾尝试使用每次递增的计数器,但由于该程序将被多个用户同时使用,我需要避免两个用户递增相同的数字。
因此,我相信通过将文件夹中的文件数增加它会更好。
如果有助于确定这一点,我将无法使用
My.Computer.FileSystem.GetFiles
因为它是远程的,所以只想搜索我的电脑。
我正在使用 WinSCP .NET 将 SFTP 连接到服务器。
ssis - WinSCP .NET 程序集在安装到 GAC for SSIS 时抛出“在程序集的位置找不到该 winscp.exe 可执行文件”
我有一个包,它使用 WinSCP 从 FTP 下载文件,当我在本地执行它时它运行完美。但是,当我们从 SSIS 数据库目录中的已部署版本运行时,我们会遇到问题。.dll 文件的 GAC 注册已经完成。
下面是我们得到的错误。
更新
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
,但在尝试重新安装应用程序后,目标计算机上会出现相同的错误消息。
很遗憾,除非我能解决这个问题,否则我将不得不停止使用这个产品并尝试其他的东西。
c# - WinSCP put-files 方法调用后程序控制丢失
我正在使用 WinSCP 进行 sFTP 和 FTP 文件传输 - 使用以下代码:
使用 sFTP 协议时一切正常;on using WinSCP.Protocol.ftp
- 程序控件移至 transferResult = session.PutFiles(sFTP_localPath, sFTP_remotepath, false, transferOptions);
该控件不再返回程序。甚至尝试超时;它根本行不通。解决方法是什么?编辑:文件被复制到 ftp 位置。日志文件不断增长。日志 :
c# - WinSCP更新C#进度条
我无法知道FileTransferProgressEventArgs
在 C# 中使用 WinSCP .NET 程序集触发事件时发送的文件的百分比。
FileProgress
仅返回0
or ,1
或者文档说 (0-1) 我不明白。我需要知道发送了多少字节的文件,而不是我不明白的 0,1。我知道 CPS 是每秒字节数,但我需要更多变量。
我增加进度条的方法如下 void
它e.FileProgress
和e.CPS
我认为可以帮助但似乎我错过了一些东西。
c# - 如何在 C# .NET 中从 WinSCP 进程运行 shell 脚本 [.sh]
我已成功完成以下步骤:
- 我在 C# .NET 中创建了一个 WinSCP [进程]
- 在 LINUX 服务器上创建用户会话 [使用 SFTP 协议]
- 使用下载的文件
GetFiles(........);
我想添加到我的应用程序的是:
- 给那个进程一个命令来运行一个shell脚本[已经上传到服务器上]
- 我试过了,
session.ExecuteCommand("sh /fol1/fol1_1/abc.sh");
但没有给出任何结果/影响
c# - 如何解决服务错误?
我有一个 .NET 项目 [场景],我在其中:
- 从 .NET 中的 WinSCP.com 库下载的文件
- 解析它们,创建令牌,使用 LINQ to SQL 将它们插入 SQL-DB。
问题在于将其转换为服务期间。当我运行该服务时,下载部分运行良好,但是当使用 LINQ to SQL 推入数据库时,它给出了一个异常,甚至没有在数据库中输入一行。
注意:使用 EventLog 发现的异常如下:
插入数据的代码是:
debugging - Powershell 控制台中未经请求的调试信息
我遇到了一个令人讨厌的问题,我想消除我在 Powershell 控制台和 ISE 中不需要的调试信息的位置。令人讨厌的是,它妨碍了我想要的调试信息。
我不清楚这是特定于我正在编写脚本的工具(WinSCP)还是更通用的 PowerShell 行为。
简而言之, WinSCP.Session.Open
事件不会写出任何内容(好!),但是Close()
andDispose()
方法非常健谈,每次调用时都会在我的控制台中显示以下内容。
起初我认为这可能是在finally
块中包含语句的结果,但是将它们移动到try
块中会产生相同的令人讨厌的行为。
基于类似但不相同的问题,我检查了“偏好变量”。我的股票价值列在最后,我唯一尝试更改无济于事的是“警告偏好”到“默默地继续”,没有效果
运行示例:
.net - 使用 WinSCP .NET 程序集运行命令 sudo bash
我正在尝试sudo bash
使用 VB.NET 和 WinSCP 运行命令。
我正在使用这段代码:
最后一行给了我一个错误
sudo:不存在 tty,也没有指定 askpass 程序。
我无法输入密码。如果我在 Windows 上使用命令行ssh username@host
,那么它会要求输入密码,我输入然后我可以运行sudo bash
并再次输入密码,但是如何使用 WinSCP 呢?
c# - WinSCP .NET 程序集跳过失败
我正在尝试通过 WinSCP 下载一个完整的文件夹。但是,可能有我无权在其中下载的文件。
有几千个文件,所以我真的不想将它们列入黑名单。我正在使用以下命令下载它们:
然后这在 file1 上失败,并且不会继续。有没有办法(最好是一个选项)我可以跳过这些文件?我只是想让它下载它所能下载的一切。