winscp怎么改服务器端文件名,WinSCP:如何确保SFTP上传从.zip.filepart重命名为.zip?...

使用WinSCP的.NET程序集上传文件。 OperationResultBase.Check()抛出以下错误:WinSCP:如何确保SFTP上传从.zip.filepart重命名为.zip?

WinSCP.SessionRemoteException: Transfer was successfully finished, but temporary transfer file 'testfile.zip.filepart' could not be renamed to target file name 'testfile.zip'. If the problem persists, you may want to turn off transfer resume support.

看来,出现这种情况与我尝试发送任何zip文件。如果它有所作为,这些是使用DotNetZip库创建的zip文件。

代码,我用的WinSCP赋予文档中几乎直接从例如采取:

public void uploadFile(string filePath, string remotePath)

{

TransferOptions transferOptions = new TransferOptions();

transferOptions.TransferMode = TransferMode.Binary;

TransferOperationResult transferResult;

transferResult = currentSession.PutFiles(filePath, remotePath, false, transferOptions);

transferResult.Check();

foreach (TransferEventArgs transfer in transferResult.Transfers)

{

Console.WriteLine("Upload of {0} succeeded", transfer.FileName);

}

}

2012-06-01

sigil

+1

这似乎很奇怪,我认为上载使用不同的文件名比实际所需的文件名。你有控制权吗? –

+0

@sarnold,来自WinSCP文档:“当使用SFTP协议传输文件时,它首先传输到一个带有.filepart扩展名的临时文件中,只有在传输完成后,扩展才会被删除。 –

+0

如果您有权访问服务器,是否可以从SysInternals运行诸如Process monitor之类的东西来查看文件上传完成后会发生什么。例如,防病毒程序可能会在文件关闭时开始扫描文件,并且在尝试重命名时仍然访问该文件。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
A5下载站向大家介绍一款支持SSH(Secure SHell)的SCP(Secure Copy)文件传输软件——WinSCPWinSCP 运行于Windows环境,其主要功能就是在本地与远程计算机间安全的复制文件。软件采用双视窗排列方式,能实现复制、移动、更名文件或文件夹等功能。WinSCP使用方便,速度快,质量高,对于用户来说是一款很不错的软件,小编这里推荐大家使用这款软件!   WinSCP特性 图形用户界面 多语言 与Windows完美集成(拖拽, URL,快捷方式) 支持所有常用文件操作 支持基于SSH-1、SSH-2的SFTP和SCP协议 支持批处理脚本和命令行方式 多种半自动、自动的目录同步方式 内置文本编辑器 支持SSH密码、键盘交互、公钥和Kerberos(GSS) 验证 通过与Pageant(PuTTY Agent)集成支持各种类型公钥验证 提供Windows Explorer与Norton Commander界面 可选地存储会话信息 可将设置存在配置文件中而非注册表中,适合在移动介质上操作   Winscp操作方法 WinSCP可以执行所有基本的文件操作,例如下载和上传。同时允许为文件和目录重命名变属性、建立符号链接和快捷方式。 两种可选界面允许用户管理远程或本地的文件。 连接到远程计算机 使用WinSCP可以连接到一台提供SFTP (SSH File Transfer Protocol)或SCP (Secure Copy Protocol)服务的SSH (Secure Shell)服务器,通常是UNIX服务器。SFTP包含于SSH-2包中,SCP在SSH-1包中。两种协议都能运行在以后的SSH版本之上。WinSCP同时支持SSH-1和SSH-2。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值