使用 WinSCP 和 C# 将文件从一个目录复制到 SFTP 服务器上的另一个目录

问题描述 投票:0回答:1

我正在尝试使用 WinSCP 将文件从一个目录复制到另一个目录,同时使用

Session.DuplicateFile
。它正在复制文件,但不是提供路径,而是将文件保存在根目录上。

例如。

session.DuplicateFile(
    '/\Susen Test Folder\Uploads\Folder1\Folder2/20190718les155004.png',
    "\Susen Test Folder\Uploads\Websites\content.folder.co\Folder1\Folder2\20190718les155004.png")

此代码将文件保存为 SFTP 服务器的根目录中的

Susen Test FolderUploadsWebsitescontent.folder.coFolder1Folder220190718les155006.png
,而不是提供的路径。您可以通过删除斜杠看到文件名已更改。

c# sftp winscp winscp-net
1个回答
1
投票

SFTP 协议(以及 WinSCP API)始终使用正斜杠。你奇怪地混合了正斜杠和反斜杠。

应该(最有可能)是:

session.DuplicateFile(
    "/Susen Test Folder/Uploads/Folder1/Folder2/20190718les155004.png",
    "/Susen Test Folder/Uploads/Websites/content.folder.co/Folder1/Folder2/20190718les155004.png");
© www.soinside.com 2019 - 2024. All rights reserved.