public static string GetPbclPath(string gamePath) { if (String.IsNullOrEmpty(gamePath)) return String.Empty; string path = Path.Combine(gamePath, @"pb\pbcl.log"); if (File.Exists(path) == false) return String.Empty; BackwardReader backwardReader = new BackwardReader(path); while (backwardReader.SOF == false) { string line = backwardReader.ReadLine(); if (line.Contains(PB_CHANGE_HOMEPATH_TEXT)) { path = GetNewPbHomePath(line); break; } if (line.Contains(PB_RESOLVE_MASTER_TEXT)) break; } backwardReader.Close(); backwardReader = null; return path; }