从文本文件创建 table

creating a table from a text file

我想通过文本文件在我的 C# 应用程序中创建一个 table。在文本文件中它说 1:"Transmitter", 1, 网格, 32,6.这意味着table的名称是Transmitter,它属于标签号1,它是一个网格类型,它有32行和6列。

有人可以帮忙吗?

这是我的代码-----

String line;
        public Form1()
        {
            InitializeComponent();
            getFormContentFromFile();

        }

        public void getFormContentFromFile()
        {
            using (StreamReader Reader = new StreamReader("neo2G.res"))
            {
                while (!Reader.EndOfStream)
                {
                    line = Reader.ReadLine();

                    if (line.Equals("TABS"))
                    {
                       while (!line.Equals(".."))
                        {
                            line = Reader.ReadLine();
                            if (!line.Equals(".."))
                            {
                                line = Regex.Replace(line, @"[\d-]", string.Empty);
                                line = line.Trim(':', '"');

                                TabPage myTabPage = new TabPage(line);
                                tabControl1.TabPages.Add(myTabPage);
                            }
                            }
                    }

                    if(line.Equals("TABLES"))
                    {



                    }
                }

这是一篇关于读取 CSV 文件的好文章:

http://www.codeproject.com/Articles/415732/Reading-and-Writing-CSV-Files-in-Csharp

我建议执行拆分来解析您的数据:

string stringIreadIn = //...
string[] myData = stringIreadIn.Split(Environment.NewLine.ToCharArray());

您想创建什么样的table?您可以使用 ADO.NET:

在 C# 中创建 tables

http://www.codeproject.com/Articles/361579/A-Beginners-Tutorial-for-Understanding-ADO-NET

创建数据表的方法如下:

        DataTable table = new DataTable(); 
        for (int i = 0; i < 6; i++) 
        { 
            table.Columns.Add("My column " + i.ToString(), Type.String);
        }   
        for (int i = 0; i < 32; i++) 
        {
            DataRow dr = table.NewRow();
            // populate data row with values here
            table.Rows.Add(dr);
        }