Backup path is not changed even if remotePath is

Hi, i'm developing an utility for my company to manage the robots we have,
i'm having problems with backup code :

var destinationPath = "2019_10_10";
                if (!this.isConnected)
                {
                    this.Connect();
                }
                Console.WriteLine(_ctrl.FileSystem.RemoteDirectory);
                _ctrl.FileSystem.RemoteDirectory = "/hd0a/BACKUP";
                Console.WriteLine(_ctrl.FileSystem.RemoteDirectory); <-- used this only for be sure that RemoteDirectory is changed
                if (!Directory.Exists(Path.Combine(localPath, DateTime.Now.ToString("dd-MM-yyyy"), Info.ControllerName)))
                {
                    Directory.CreateDirectory(Path.Combine(localPath, DateTime.Now.ToString("dd-MM-yyyy"), Info.ControllerName));
                }
                _ctrl.BackupCompleted += (object e, BackupEventArgs evt) =>
                {
                    Console.WriteLine("Backup over");
                };
                _ctrl.Backup(destinationPath);

But even if i've specified /hd0a/BACKUP as remoteDirectory my backups are always made inside HOME... 
Any suggestions ? 
Tia

Comments

  • Micky
    Micky ✭✭✭
    Hello Tia,

    please try the following:
    _ctrl.FileSystem.RemoteDirectory = _ctrl.GetEnvironmentVariable("Backup");
    or 
    _ctrl.FileSystem.RemoteDirectory = "(Backup)$";

    or if you want to address the path on the controller you have to add "ctrl:":

    _ctrl.FileSystem.RemoteDirectory = "ctrl:/hd0a/Backup";

    The two upper versions also work on the virtual controller

    Best regards
    Micky