.net WinSCP将文件上载到远程SFTP错误:";无法创建远程文件–;“拒绝许可”;
我们使用FileZilla手动从远程SFTP服务器下载并上传到该服务器。对于客户端软件,我们没有任何权限问题 最近,我们决定使用VB.NET将其移动到预定函数。下载效果很好(因此我将其从代码中删除,只是为了使代码示例简洁) 但是为了上传,程序遇到了一个错误: WinSCP.SessionRemoteException:“无法创建远程文件”/some path/on/remote/myFile.txt.filepart” 拒绝许可 错误代码:3 来自服务器(en)的错误消息:权限被拒绝' 下面是上传文件的代码.net WinSCP将文件上载到远程SFTP错误:";无法创建远程文件–;“拒绝许可”;,.net,vb.net,sftp,winscp,winscp-net,.net,Vb.net,Sftp,Winscp,Winscp Net,我们使用FileZilla手动从远程SFTP服务器下载并上传到该服务器。对于客户端软件,我们没有任何权限问题 最近,我们决定使用VB.NET将其移动到预定函数。下载效果很好(因此我将其从代码中删除,只是为了使代码示例简洁) 但是为了上传,程序遇到了一个错误: WinSCP.SessionRemoteException:“无法创建远程文件”/some path/on/remote/myFile.txt.filepart” 拒绝许可 错误代码:3 来自服务器(en)的错误消息:权限被拒绝' 下面是上
Using session As New Session
session.Open(sessionOptions)
Dim transferOptions As New TransferOptions
transferOptions.TransferMode = TransferMode.Binary
Dim transferResult As TransferOperationResult
' localFilePath = "C:\somepath\myFile.txt"
If Not String.IsNullOrEmpty(localFilePath) And File.Exists(localFilePath) Then
transferResult = session.PutFiles(localFilePath, "/some path/on/remote/", False, transferOptions)
transferResult.Check() 'error was thrown here
Else
Throw New FileNotFoundException("The file could not be found")
End If
End Using
非常感谢您的帮助,谢谢您的时间。使用SFTP协议,WinSCP默认传输超过100KB的文件。如果您没有创建新文件的权限,这将不起作用 在这种情况下,您需要通过临时文件(也称为可恢复传输)禁用传输。对于该组:
Dim transferOptions As New TransferOptions
transferOptions.ResumeSupport.State = TransferResumeSupportState.Off
transferResult =
session.PutFiles(localFilePath, "/some path/on/remote/", False, transferOptions)
transferResult.Check()