日期:2014-05-17  浏览次数:20521 次

循环读文本
做了一个定时器,3秒钟读一次文本数据,显示在listview上;
现在想循环读取三个文件的数据,分别是test1.txt,test2.txt,test3.txt,
timer为true的时候希望循环读这三个文件,没有找到好的办法,
请大哥大姐们帮忙给指导一下,谢谢。

------解决方案--------------------
思路:
1、找到这3个txt的位置,并有File.ReadAllText或者StreamReader对象去读取文本内容
2、将读取的文本内容,按照预期的格式显示到listview上。
3、拖动一个timer控件,在tick事件中,写读取这3个txt文件的方法,设置interval=3000,单位是毫秒
------解决方案--------------------
count = ++count % 3
就可以了。
------解决方案--------------------
引用:
Quote: 引用:

思路:
1、找到这3个txt的位置,并有File.ReadAllText或者StreamReader对象去读取文本内容
2、将读取的文本内容,按照预期的格式显示到listview上。
3、拖动一个timer控件,在tick事件中,写读取这3个txt文件的方法,设置interval=3000,单位是毫秒

你好,
3.拖动一个timer控件,在tick事件中,写读取这3个txt文件的方法,设置interval=3000,单位是毫秒
我不是很明白。
我有了一个思路,但是比较的笨,勉强可以实现。

static int count=1;
......
if (count > 3)
            {
                count = 1;
                rdContent = File.ReadAllLines("d:\\test\\rtdata1.txt", Encoding.Default);
            }
            else
            {
                rdContent = File.ReadAllLines("d:\\test\\rtdata" + count.ToString() + ".txt", Encoding.Default);
                count++;
            }

不知道您有没有更好的办法

asp.net里面没有timer控件,但是有Timer对象,system.thread.Timer,这个对象有个对象里面使用。。我随手写的。。
------解决方案--------------------
定时做一个操作很蛋痛 时间长了你就觉出来了- -
------解决方案--------------------
用js的setTimeout函数来定时调用一个ashx(就是ajax方式),这个ashx来读取文本并返回内容,
js获取内容后赋值给控件来显示。