Sur*_*avi 2 c# winscp winscp-net
我想将文件上传到服务器的主目录(根目录),而不是文件夹.
我该怎么做?(使用C#)
transferResult = session.PutFiles(path, "\\", true, transferOptions);
Run Code Online (Sandbox Code Playgroud)
如果我使用\\了remotePath,上传的文件改名.
远程路径通常使用带有正斜杠的Unix约定,而不是Windows反斜杠.
此外,使用斜杠仅表示根文件夹,而不是主文件夹(除非您的帐户被chrooted).
理想情况下使用主文件夹的绝对路径:
session.PutFiles(path, "/home/user/", ...);
Run Code Online (Sandbox Code Playgroud)
对于chrooted帐户,这只是一个斜线(这是一般性评论,我看到它不是你的情况):
session.PutFiles(path, "/", ...);
Run Code Online (Sandbox Code Playgroud)
您还可以使用它"./"来引用初始(主页)目录.
session.PutFiles(path, "./", ...);
Run Code Online (Sandbox Code Playgroud)
你也可以使用Session.HomePath:
session.PutFiles(path, session.HomePath + "/", ...);
Run Code Online (Sandbox Code Playgroud)