Esempio n. 1
0
        public static void Write(ShortCutParams p)
        {
            string args = p.arguments;
            if (!String.IsNullOrEmpty(args))
            {
                var rgx = new Regex("[\r\n]");
                args = rgx.Replace(args, " ");
            }

            var shell = new WshShell();
            IWshShortcut lnk = shell.CreateShortcut(p.lnkPath);
            lnk.TargetPath = p.targetPath;
            if (!String.IsNullOrEmpty(args)) lnk.Arguments = args;
            lnk.Save();
        }
Esempio n. 2
0
        public static ShortCutParams Read(string lnkPath)
        {
            var shell = new WshShell();
            IWshShortcut lnk = shell.CreateShortcut(lnkPath);
            var p = new ShortCutParams
            {
                lnkPath = lnkPath,
                targetPath = lnk.TargetPath
            };

            string args = lnk.Arguments;
            if (!String.IsNullOrEmpty(args))
            {
                var rgx = new Regex(@"\s+--");
                p.arguments = rgx.Replace(args, Environment.NewLine + "--");
            }

            return p;
        }
Esempio n. 3
0
        public static ShortCutParams Read(string lnkPath)
        {
            var          shell          = new WshShell();
            IWshShortcut lnk            = shell.CreateShortcut(lnkPath);
            var          shortCutparams = new ShortCutParams
            {
                LnkPath    = lnkPath,
                TargetPath = lnk.TargetPath
            };

            string args = lnk.Arguments;

            if (!String.IsNullOrEmpty(args))
            {
                var rgx = new Regex(@"\s+--");
                shortCutparams.Arguments = rgx.Replace(args, Environment.NewLine + "--");
            }

            return(shortCutparams);
        }