예제 #1
0
        private void ProfilesListBox_DragDrop(object sender, DragEventArgs e)
        {
            string[] droppedFilenames = (string[])e.Data.GetData(DataFormats.FileDrop, false);

            foreach (string filename in droppedFilenames)
            {
                string filePathToAdd = filename;
                string arguments     = string.Empty;

                string fileExt = Path.GetExtension(filePathToAdd);
                if (fileExt.Equals(".lnk", StringComparison.OrdinalIgnoreCase))
                {
                    filePathToAdd = ShortcutCreator.GetShortcutTarget(filename);
                    arguments     = ShortcutCreator.GetShortcutArguments(filename).Trim();
                }

                if (arguments == string.Empty)
                {
                    AddCopy(filePathToAdd);
                }
                else
                {
                    AddCopy(filePathToAdd, arguments);
                }
            }
        }
예제 #2
0
        private bool AddCopy(string pathToAdd)
        {
            string gwPath    = pathToAdd;
            string arguments = string.Empty;

            string fileExt = Path.GetExtension(pathToAdd);

            if (fileExt.Equals(".lnk", StringComparison.OrdinalIgnoreCase))
            {
                gwPath    = ShortcutCreator.GetShortcutTarget(pathToAdd);
                arguments = ShortcutCreator.GetShortcutArguments(pathToAdd).Trim();
            }

            if (arguments == string.Empty)
            {
                return(AddCopy(gwPath, Program.DEFAULT_ARGUMENT));
            }

            return(AddCopy(gwPath, arguments));
        }