问题标签 [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# - WPF 创建全局 WinSCP 会话
我正在尝试创建一个全局 WinSCP 会话。我需要在我的应用程序的两个不同位置使用会话到GetFiles
和PutFiles
。我的问题是创建会话需要很长时间才能真正减慢应用程序的速度。我尝试了下面的方法来创建一个全局会话,但是当我运行它时,我得到了一个会话被处理的异常。是否可以在一个地方打开一个会话并在应用程序的任何地方使用它。
tomcat - WinSCP Session.ExecuteCommand 不等待 tomcat5_3 停止/开始完成
我想从 ASP.NET 控制我的 Tomcat 服务器的状态。所以基本上我执行以下命令:
我使用Session.ExecuteCommand
WinSCP .NET 程序集中的简单方法调用,如下所示:
我ExecScript
使用以下三个命令之一调用:
状态命令工作正常。始终返回一个字符串,以便我能够解析它并获得正确的 Tomcat 状态。
但是当我尝试停止/启动时,结果应该如下所示:
第一条消息
几秒钟后的第二部分消息
然后出现问题。程序当然不会显示这些消息,它只是挂起,输出窗口返回代码 259,据我所知,这意味着“命令仍在进行中”。
事实上,停止/启动操作成功完成。但是我的应用程序没有通知我。没有错误,没有异常,挂了……
任何提示,建议?
c# - 如何删除“。” 和“..”来自远程目录的 C# 和 WinSCP 文件
我正在尝试使用 SFTP 连接从远程目录中获取文件计数,但我得到了.
并且..
这些点像文件一样被计算在内,我在远程目录中有 2 个文件,但正在计算 4 个文件,包括.
和..
.
有人可以帮我解决这个问题吗?
这是我的代码:
谢谢!
c# - 如何使用 C# 和 WinSCP 模式获取远程目录的文件
我正在尝试从具有 FTP/SFTP 连接的远程服务器获取特定文件,我遇到的问题是,我正在尝试获取具有特定模式的远程目录中的文件数。我正在使用面具但对我不起作用,它抛出异常:这就是我所拥有的
c# - WinSCP .NET 程序集 FTP 服务器在连接关闭时不释放会话
我正在尝试从 FTP 服务器简单下载一些文件。我正在使用 WinSCP 提供的 .NET 程序集。源 FTP 服务器的设置不允许超过 3 个会话,因此我需要在下载文件后断开连接。我能够连接到服务器,因为每次我尝试运行程序 4 次时,它都不允许 session.open 说允许的最大会话数为 3。然后我必须重新启动机器以结束会话。
http://winscp.net/eng/docs/library_session_close
我做错了什么吗?在这一点上,我只是想让 Connect 和 Disconnect 部分工作。我对此有点陌生,非常感谢您的帮助。
.net - 带有 VBA 的 WinSCP .NET 程序集抛出 ActiveX 组件无法创建对象
我最近注册了WinSCPnet.dll
使用 .NET Framework C:\Windows\Microsoft.NET\Framework64\v2.0.50727
。我已将生成的 tlb 文件添加到我的 VBA 引用中。但是当我尝试实例化SessionOptions
对象时,它会抛出错误"ActiveX component can't create object"。不知道这里出了什么问题。
另外,我发现我可以使用 VBScript 进行连接。但是如果我使用 VBA,它就不起作用。任何人都可以提出什么问题?
powershell - WinSCP 在 PowerShell 中禁用 ResumeSupport
我正在使用 WinSCP 编写以将 SQL Server 连接到 SFTP 服务器。我正在尝试将文件写入 SFTP 服务器,我只有写入权限,不能修改。我有问题,因为我回来了
无法创建远程文件“/xxx.filepart”。
文档表明这是因为我没有对目标目录的修改访问权限。我做了这个WinSCP -> Preferences -> Endurance -> Disable
我检查了winscp.ini
文件并且ResumeSupport
是2
(我相信这意味着禁用)。我跑了"echo $transferOptions.ResumeSupport"
,它说它处于默认状态。
我已经检查了这个文档:
https://winscp.net/eng/docs/ui_pref_resume
https://winscp.net/eng/docs/library_transferoptions#resumesupport
但是,我没有看到 PowerShell 示例,只有 C#。
我已经尝试了各种排列的$transferOptions.ResumeSupport.State = Off
,$transferOptions.ResumeSupport.Off
和诸如此类的东西。其中之一说它是只读的。
我知道$transferOptions
这里是一个变量,但它来自默认脚本。对象确定传输选项 $transferOptions = New-Object WinSCP.TransferOptions
提前感谢您的帮助
编辑:总体问题是我只有对服务器的写访问权限,但没有修改权限。我收到一个新错误:“无法覆盖远程文件'/xxx'.$$。看起来美元符号是它试图创建的某种临时文件。有没有办法禁用导致这种情况的任何设置?
.net - WinSCP .NET 程序集中如何将远程文件读取到内存
我必须读取文件内容或读取文件字节,并且需要将其存储在我们的数据库中。
使用 .NET System.IO.File
,我们可以简单地调用File.ReadAllBytes(file)
.
如何在 WinSCP .NET 程序集中使用RemoteFileInfo
?