Esempio n. 1
0
    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);
    }