大家好,小弟最近在做C#大作业,遇到一个问题,就是,我想把txt文件的内容读到richtextbox中然后,一行一行的读出数据,并对其操作,但不知道该怎么做,网上搜到可用richtextbox.Lines来做,但是自己写了段代码老是出错,不只如何是好,大家帮忙找下错误,或者给出一个合理的解决方案,txt文件中录入richtextbox的内容如下
6:00
起床
13:00
午休
23:30
睡觉
下面是我的代码,可能有很多漏洞,对richtextbox不是很熟悉,大家帮忙看下,给出个合理的解决方案
InitializeComponent();
            textreceiver.Text = File.ReadAllText("schedule.txt", System.Text.Encoding.Default);//textrecveiver 为richtextbox对象
            int linenum = textreceiver.Lines.Count();
            string rctime;
            
            ListViewItem rcitem;
            for (int i = 0; i < linenum - 1; i += 2)
            {
                rctime = textreceiver.Lines[i];
                string [] srcarray =rctime.Split(':');
                srcarray[1].Replace("\n", "");//--------------这里编译的时候总是说数组越界
                if ((int.Parse(srcarray[0]) > DateTime.Now.Hour) || ((int.Parse(srcarray[0]) == DateTime.Now.Hour) && (int.Parse(srcarray[1]) > DateTime.Now.Minute)))
                {
                    rcitem = new ListViewItem(rctime);
                    listView1.Items.Add(rcitem);
                    int h = int.Parse(srcarray[0]);
                    int m = int.Parse(srcarray[1]);
                    int t = (h - DateTime.Now.Hour) * 60 + m - DateTime.Now.Minute;
                    rcitem.SubItems.Add(t.ToString() + "分钟");
                    rcitem.SubItems.Add(textreceiver.Lines[i + 1]);
                }
            }