예제 #1
0
 private static string convertToArgument ( TabCreation tabCreation )
 {
     switch ( tabCreation )
     {
         case TabCreation.OpenCurrent: return string.Empty;
         case TabCreation.OpenNew: return "/T";
     }
     return string.Empty;
 }
예제 #2
0
        public static void Open ( string totalCommanderDirectory, string tabPath, TabWindow tabWindow, TabCreation tabCreation )
        {
            string tabWindowArg = convertToArgument( tabWindow );
            string newTabArg = convertToArgument( tabCreation );
            string paramters = String.Format( "/O {0} /S {1}=\"{2}\"", newTabArg, tabWindowArg, tabPath );

            var process = new Process();
            process.StartInfo.FileName = Path.Combine( totalCommanderDirectory, "TOTALCMD.EXE" );
            process.StartInfo.Arguments = paramters;
            process.Start();
        }