大家帮忙看一下!

Dangyuhang 2003-02-26 02:55:41
想实现这样一个功能:
将类似下列的字段写入文件:2003-01-20 08:00-10:00 2
2003-01-20 11:00-12:00 1
2003-01-21 14:00-15:00 1
读入的时候将每一行单独作为一个items加入到listbox中,然后以日期分类,实现下列效果:
2003-01-20 08:00-10:00 2
11:00-12:00 1
2003-01-21 14:00-15:00 1
高手请给我个思路,谢谢!
...全文
26 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dangyuhang 2003-02-27
  • 打赏
  • 举报
回复
太谢谢了!
xz_king 2003-02-26
  • 打赏
  • 举报
回复
完了,还是晚了, 找了一个多小时。结果还是晚了。
算了,还是贴上吧。

:(

private void cmdWrite_Click(object sender, System.EventArgs e) {
string sfName = "c:\\txt.txt";
StreamWriter sw = new StreamWriter(sfName,true) ;
for(int i=0 ; i < 5 ; i++){
sw.WriteLine(System.DateTime.Now);
Thread.Sleep(2000) ;
}
sw.Close();
}
echevil 2003-02-26
  • 打赏
  • 举报
回复

StreamWriter swText=new StreamWriter(sDesName,false);
改成
StreamWriter swText=new StreamWriter(sDesName,true);
就是追加写入文件了。
第二个参数为是否append
Dangyuhang 2003-02-26
  • 打赏
  • 举报
回复
up
Dangyuhang 2003-02-26
  • 打赏
  • 举报
回复
up
Dangyuhang 2003-02-26
  • 打赏
  • 举报
回复
谢谢楼上的回答,但是我需要每次都追加纪录,而不是覆盖。
如果用楼上的方法,那么每次是覆盖写入。
有没有办法追加写入呢?
chinchy 2003-02-26
  • 打赏
  • 举报
回复
using System.IO;

string sDesName="E:\\b.txt";
string s="";
//write
StreamWriter swText=new StreamWriter(sDesName,false);
swText.WriteLine("2003-01-20 08:00-10:00 2");
swText.WriteLine("2003-01-20 11:00-12:00 1");
swText.WriteLine("2003-01-21 14:00-15:00 1");
swText.Close();
//read
StreamReader srText=new StreamReader(sDesName,System.Text.Encoding.Default);
srText.BaseStream.Seek(0,SeekOrigin.Begin);
while (srText.Peek()> -1)
{
s=srText.ReadLine();//2003-01-20 08:00-10:00 2
this.listBox1.Items.Add(s);
}
srText.Close();
Dangyuhang 2003-02-26
  • 打赏
  • 举报
回复
up

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧