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); } } }
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)); }