/// <summary> /// 读取游戏注册表 /// </summary> /// <param name="gameId"></param> /// <returns></returns> public static ToolEntity ReadUserGameInfo(string gameId) { try { ToolEntity toolEntity = new ToolEntity(); RegistryKey cuKey = Registry.CurrentUser; RegistryKey cnctkjptKey = cuKey.OpenSubKey(@"Software\HyGameInstall\" + gameId, true); if (cnctkjptKey != null) { object objDate = cnctkjptKey.GetValue("route"); object gameName = cnctkjptKey.GetValue("gameName"); if (objDate != null) { toolEntity.Key = objDate.ToString(); toolEntity.remarks = gameName.ToString(); } cnctkjptKey.Close(); } cuKey.Close(); return(toolEntity); } catch (Exception ex) { return(null); } } /// <summary>
public ToolDto AddTool(ToolDto toolDto) { var tool = new ToolEntity { Name = toolDto.Name, Description = toolDto.Description, Title = toolDto.Title }; _context.Tools.Add(tool); _context.SaveChanges(); foreach (var link in toolDto.Links) { _resourceService.AddResource(tool.Id, link); } toolsDTO.Add(toolDto); return(toolDto); }
} /// <summary> /// 读取游戏注册表 /// </summary> /// <param name="gameId"></param> /// <returns></returns> public static List <ToolEntity> ReadUserAllGame() { try { List <ToolEntity> toolEntity = new List <ToolEntity>(); RegistryKey cuKey = Registry.CurrentUser; RegistryKey cnctkjptKey = cuKey.OpenSubKey(@"Software\HyGameInstall", true); if (cnctkjptKey != null) { var valuenames = cnctkjptKey.GetSubKeyNames(); foreach (string valuename in valuenames) { RegistryKey GameIdKey = cnctkjptKey.OpenSubKey(valuename); if (GameIdKey != null) { object objDate = GameIdKey.GetValue("route"); object gameName = GameIdKey.GetValue("gameName"); if (objDate != null) { ToolEntity tool = new ToolEntity() { Key = objDate.ToString(), remarks = gameName.ToString(), gamesId = Int32.Parse(valuename) }; toolEntity.Add(tool); } } } cnctkjptKey.Close(); } cuKey.Close(); return(toolEntity); } catch (Exception ex) { return(null); } }