我正在尝试通过ftp将文件上传到UNIX服务器。但是,当我这样做时,文件名被扰乱。
例如,test.txt变为PAVXVC~8.TXT。
我在Rebex.Net.Sftp类中使用PutFile方法。我是按照以下方式做到的:
sftp.PutFile(file.FullName, destinationPath);
在Linux服务器上,当目标路径的格式为/ FileName或Path / FileName时,文件的名称将被加扰,并且它只是放在目录的根目录下。但是,在Windows服务器上,这可以按预期工作。
我不确定这背后的原因 - 例如,它是否与编码(当前是ASCII)有关?
有没有明显的检查?
答案 0 :(得分:-1)
听起来你的ftp客户端正在向服务器提供旧的DOS风格的文件名短版本。如果您不想尝试不同的ftp客户端,可以自己指定远程文件名:
put localfilename remotefilename