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