大家好,小弟最近在做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]);
}
}
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]);
}
}
解决方案 »
- winform 上传图片保存
- C#如何进行定时操作?
- thread.sleep(1)是最小单位了?我需要程序暂停1秒的两千分之一咋办呀?
- 怎样通过post方式(地址栏传参)更改datagrid页数
- combobox 如何下拉出 datagridview
- 我的C#应用程序在繁体的XP操作系统上,窗体的大小发生了变化!!!请帮帮忙解决一下!
- 我创建了一个hash表,如何通过值得到它对应的key呢?
- 日本
- 类型“TextBox”的控件“txtPhone”必须放在具有 runat=server 的窗体标记内?
- 用XPath查询XML 文件能不能不区分大小写
- bho注册问题
- 后台生成的行和列的显示与隐藏
我的i是加2,跳过了起床那行了呀