private static bool RemoveAssociation(IFileAssociation association) { var path = @"Software\Classes\" + association.Extension; Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Removing file association for program \"{0}\": {1}", association.ProgId, association.Extension); return(DeleteKey(path)); }
private static IEnumerable <string> GetAssociations(IFileAssociation association) { foreach (var key in GetKeys(@"Software\Classes", association.ProgId)) { yield return(key); } }
private static bool RemoveProgram(IFileAssociation association) { var path = @"Software\Classes\" + association.ProgId; Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Removing shell command for program \"{0}\".", association.ProgId); return(DeleteKey(path)); }
private static bool AddAssociation(IFileAssociation association) { var path = @"Software\Classes\" + association.Extension; Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Creating file association for program \"{0}\": {1}", association.ProgId, association.Extension); return(SetKeyValue(path, association.ProgId)); }
private static bool AddProgram(IFileAssociation association) { var path = string.Format(@"Software\Classes\{0}\shell\open\command", association.ProgId); var command = GetOpenString(association.ExecutableFilePath); Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Creating shell command for program \"{0}\": {1}", association.ProgId, command); return(SetKeyValue(path, command)); }
public FileAssociationDescriptor([NotNull] IFileAssociation instance, [NotNull] FileAssociationAttribute attribute) { Assert.ArgumentNotNull(instance, nameof(instance)); Assert.ArgumentNotNull(attribute, nameof(attribute)); Instance = instance; Attribute = attribute; }
private static void RemoveShortcuts(IFileAssociation association) { var fileName = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.SendTo), string.Format("{0}.lnk", association.ProgId) ); if (!global::System.IO.File.Exists(fileName)) { return; } Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Removing \"SendTo\" link for program \"{0}\".", association.ProgId); global::System.IO.File.Delete(fileName); }
private static void AddShortcuts(IFileAssociation association) { var fileName = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.SendTo), string.Format("{0}.lnk", association.ProgId) ); if (global::System.IO.File.Exists(fileName)) { global::System.IO.File.Delete(fileName); } Logger.Write(typeof(FileAssociations), LogLevel.Debug, "Creating \"SendTo\" link for program \"{0}\": {1}", association.ProgId, fileName); Shell.CreateShortcut(fileName, association.ExecutableFilePath); }
public Association(IFileAssociation fileAssociation, bool isSelected) { this.FileAssociation = fileAssociation; this.IsSelected = isSelected; }