public static bool CreateFta(FileTypeAssociation fta, string exeFile, string remoteAppName, bool overwrite = false) { if (DoesFtaExist(fta.Extension) && !overwrite) { return(false); } DeleteFta(fta.Extension); var FileTypeReg = Registry.ClassesRoot.CreateSubKey("." + fta.Extension); FileTypeReg.SetValue("", fta.Extension + "_file"); var FileTypeKey = Registry.ClassesRoot.CreateSubKey(fta.Extension + "_file"); FileTypeKey.SetValue("RemoteApp", remoteAppName); var FileTypeKeyShell = FileTypeKey.CreateSubKey("shell"); var FileTypeKeyShellOpen = FileTypeKeyShell.CreateSubKey("open"); var FileTypeKeyShellOpenCommand = FileTypeKeyShellOpen.CreateSubKey("command"); FileTypeKeyShellOpenCommand.SetValue("", "\"" + exeFile + "\" \"%1\""); var FileTypeKeyDefIcon = FileTypeKey.CreateSubKey("DefaultIcon"); FileTypeKeyDefIcon.SetValue("", "\"" + fta.IconPath + "\"," + fta.IconIndex); return(true); }
public void Remove(FileTypeAssociation fileTypeAssociation) { List.Remove(fileTypeAssociation); }
public void Add(FileTypeAssociation fileTypeAssociation) { List.Add(fileTypeAssociation); }