我试图将文件从本地驱动器复制到网络路径。我知道如何通过使用ssh ftp库来实现,即使用sftp.put(@ local,remote),但是我不知道如何通过使用“ sudo”来实现。万一我没有对网络路径的写许可该怎么办。
虽然我可以使用以下代码从网络路径中删除文件:
string username = ConfigurationManager.AppSettings.Get("username");
string pass = ConfigurationManager.AppSettings.Get("password");
string filename;
filename = "standalone-full.xml";
string directory1;
directory1 = "apps/instances/express_13000/configuration";
// connecting to machine
SshExec ssh = new SshExec("machine", "user");
ssh.Password = "password";
ssh.Connect();
Console.WriteLine("Connection Established");
// removing files from server
string command_express = "echo" + "'" + pass + "'" + "| sudo -S -u wtsnqa " + "/" + directory1 + "/" + filename + "-exec rm";
string output1 = ssh.RunCommand(command_express);
最佳答案
您可以使用use Copy, Delete, and Move Files and Folders和File.Copy方法。
还要检查this。
关于c# - 如何将文件复制到网络路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18287575/