private void ReadTable(string path) { FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); StreamReader reader = new StreamReader(fs, Encoding.Default); string tableName = Path.GetFileNameWithoutExtension(path); Debug.Log("----ReadTable:tableName = " + tableName); string line_1 = reader.ReadLine(); string line_2 = reader.ReadLine(); string line_3 = reader.ReadLine(); CSTableList = new List <TableConfig>(); //List<string> lineData = new List<string>(); tableData = new List <TableConfig>(); while (!reader.EndOfStream) { string lineContent = reader.ReadLine(); if (lineContent != null && lineContent.Trim() != "") { TableConfig item = new TableConfig(); string[] arr = lineContent.Split('\t'); item.Id = int.Parse(arr[0]); item.TableName = arr[2]; item.NameSpace = arr[3]; item.Path = arr[4]; item.IsSpit = bool.Parse(arr[5]); Debug.Log("-----ReadTable:item =" + item.ToString()); tableData.Add(item); } } fs.Close(); reader.Close(); GenerateAllTable(tableData); }