Esempio n. 1
0
        /// <summary>
        /// Replaces the path.
        /// </summary>
        /// <param name="path">The path.</param>
        /// <returns></returns>
        /// <remarks>Documented by Dev02, 2007-12-06</remarks>
        static string ReplacePath(string sourcePath, SettingsOnStickReplaceDirection replaceDirection)
        {
            if (!RunningFromStick())
            {
                return(sourcePath);
            }

            string replacement = Properties.Resources.SETUP_STICKMODE_DRIVELETTERREPLACEMENT;

            DirectoryInfo stickRoot = new DirectoryInfo(Application.StartupPath).Root;

            try
            {
                if (replaceDirection == SettingsOnStickReplaceDirection.PathToPlaceholder)
                {
                    return(sourcePath.Replace(stickRoot.FullName, replacement));
                    //if (new FileInfo(sourcePath).Directory.Root.FullName == stickRoot.FullName)
                }
                else if (replaceDirection == SettingsOnStickReplaceDirection.PlaceholderToPath)
                {
                    return(sourcePath.Replace(replacement, stickRoot.FullName));
                }
            }
            catch { }

            return(sourcePath);
        }
Esempio n. 2
0
        /// <summary>
        /// Replaces the path.
        /// </summary>
        /// <param name="path">The path.</param>
        /// <returns></returns>
        /// <remarks>Documented by Dev02, 2007-12-06</remarks>
        static string ReplacePath(string sourcePath, SettingsOnStickReplaceDirection replaceDirection)
        {
            if (!RunningFromStick())
                return sourcePath;

            string replacement = Properties.Resources.SETUP_STICKMODE_DRIVELETTERREPLACEMENT;

            DirectoryInfo stickRoot = new DirectoryInfo(Application.StartupPath).Root;

            try
            {
                if (replaceDirection == SettingsOnStickReplaceDirection.PathToPlaceholder)
                {
                    return sourcePath.Replace(stickRoot.FullName, replacement);
                    //if (new FileInfo(sourcePath).Directory.Root.FullName == stickRoot.FullName)
                }
                else if (replaceDirection == SettingsOnStickReplaceDirection.PlaceholderToPath)
                {
                    return sourcePath.Replace(replacement, stickRoot.FullName);
                }
            }
            catch { }

            return sourcePath;
        }