我试图将文件从本地驱动器复制到网络路径。我知道如何通过使用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 FoldersFile.Copy方法。

还要检查this

关于c# - 如何将文件复制到网络路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18287575/

10-10 12:32