private async Task JavaFolderCheck(string bits, string pf) { var path = string.Format(@"\\{0}\c$\{1}\", IPAddress, pf); string command; var javaPath = Path.Combine(path, "Java"); if (Directory.Exists(javaPath)) { var folders = Directory.GetDirectories(javaPath); foreach (string folder in folders) { var fullpathfile = Path.Combine(folder, @"bin\java.exe"); if (File.Exists(fullpathfile)) { DirectoryInfo folder1 = new DirectoryInfo(folder); var fulllocalpath = string.Format(@"c:\{1}\Java\{0}", folder1.Name, pf); command = string.Format(@"""{0}\bin\Java.exe"" -version", fulllocalpath); var result = await JavaVersion(command); if (!result.Contains("ERROR")) { Javas.Add(new RemoteProgramData { Version = result, Name = "Java", FullPath = fulllocalpath, InstallFolder = path, Bit = bits }); } } } } }
static SettingProxy() { try { Minecrafts = Searcher.SearchMC(); Mods = Searcher.SearchItem <ModData>(Environment.CurrentDirectory + "\\.minecraft\\"); ResPack = Searcher.SearchItem <ResPackData>(Environment.CurrentDirectory + "\\.minecraft\\"); Screenshot = Searcher.SearchItem <ScreenshotData>(Environment.CurrentDirectory + "\\.minecraft\\"); ShaderPack = Searcher.SearchItem <ShaderPackData>(Environment.CurrentDirectory + "\\.minecraft\\"); Saves = Searcher.SearchItem <SaveData>(Environment.CurrentDirectory + "\\.minecraft\\"); if (SettingProxy.Name?.Length > 0) { User.Name = SettingProxy.Name; } else { User.Name = "NAME"; } Javas = Searcher.GetJavas(); foreach (var item in JavasPath) { if (!Javas.ContainsValue(item)) { Javas.Add(item, item); } } foreach (var item in Javas.Values) { if (!JavasPath.Contains(item)) { JavasPath.Add(item); } } } catch (Exception ex) { LogHelper.WriteError(ex); throw ex; } }