private static string convertToArgument ( TabCreation tabCreation ) { switch ( tabCreation ) { case TabCreation.OpenCurrent: return string.Empty; case TabCreation.OpenNew: return "/T"; } return string.Empty; }
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(); }