示例#1
0
        /// <summary>
        /// Run main program in default mode to save clipboard contents
        /// </summary>
        /// <param name="args">Command line arguments</param>
        /// <returns>Exit code</returns>
        static int RunPaste(ArgsPaste args)
        {
            ApplyCommonArgs(args);

            var directory       = args.Directory ?? args.DirectoryFallback;
            var forceShowDialog = directory == null;

            if (Settings.Default.firstLaunch)
            {
                RunWizard();
                forceShowDialog = true;
            }


            var location = (directory ??
                            ExplorerUtil.GetActiveExplorerPath() ??
                            Environment.GetFolderPath(Environment.SpecialFolder.Desktop))
                           .Trim().Trim("\"".ToCharArray()); // remove trailing " fixes paste in root dir

            Application.Run(new Dialog(location, forceShowDialog));
            return(0);
        }