コード例 #1
0
        private void CopyWebStatsDB()
        {
            string dbFolder = Path.Combine(Environment.CurrentDirectory, "Experiments", mConfig.ExperimentName);
            string file     = "LocalUserStatistics.db";

            if (!mCopyDone)
            {
                mCopyDone = true;

                string local = dbFolder.Substring(2);
                //string remote = "/home/opensim/opensim-0.7.3.1/bin/LocalUserStatistics.db";
                string remote   = "/home/opensim/opensim-0.7.6.1/bin/" + file;
                string server   = "apollo.cs.st-andrews.ac.uk";
                string pass     = "******";
                string username = "******";

                ProcessController p = new ProcessController("cmd.exe", "C:\\Windows\\System32", "");

                p.Start();

                Thread.Sleep(500);

                p.PressKey("E:{ENTER}");
                p.SendString("scp " + username + "@" + server + ":" + remote + " " + local);
                p.PressKey("{ENTER}");
                p.SendString(pass);
                p.PressKey("{ENTER}");
                p.SendString(pass);
                p.PressKey("{ENTER}");

                p.Process.Close();

                Thread.Sleep(5000);
            }
        }
コード例 #2
0
 private void shutdownButton_Click(object sender, EventArgs e)
 {
     Send(RemoteControlPlugin.SHUTDOWN);
     if (shutdownCheck.Checked)
     {
         mOpensim.PressKey("q{ENTER}");
         Thread.Sleep(10000);
         Process.Start("shutdown", "/s /t 0");
     }
 }