当前位置:编程学习 > C#/ASP.NET >>

textbox 控件如何自动从一个文本文件中取得数据并显示(100分求)

新手求助,请大家多多帮忙

一个文本文档 mail.txt
用控件textbox 显示mail.txt 的内容,其中mail.txt 里面全是邮件地址,而且内容很多,

需要做一个效果。让textbox 控件读取 mail.txt 的内容,一行一行的显示(mail.txt 中的邮件地址是以逗号分隔的)所以遇到一个逗号即使textbox显示换一行,保证textbox 中每个邮件地址为一行显示,这样不断的滚动显示

--------------------编程问答-------------------- 读出.txt里面的数据,遇到“,”的时候就换成<br>或者\r\n这两个你试试。。 --------------------编程问答--------------------
            System.IO.StreamReader sr = new System.IO.StreamReader("mail.txt");
            while (sr.Peek() > -1)
            {
                string str = sr.ReadLine();
                Console.WriteLine(str.Replace(",", "\r\n"));
            }
--------------------编程问答-------------------- 请问:marey_marey111 

如何读取mail.txt 的数据呢 --------------------编程问答--------------------

            string lines = File.ReadAllLines("文件路徑", Encoding.Default);
            string[] mailArray = lines.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string tmp in mailArray)
            {
                Console.WriteLine(tmp);
            }
--------------------编程问答-------------------- LS的回答正确 --------------------编程问答--------------------
引用 2 楼 mdjsy1991 的回复:
C# code            System.IO.StreamReader sr = new System.IO.StreamReader("mail.txt");
            while (sr.Peek() > -1)
            {
                string str = sr.ReadLine();
                Console.WriteLine(str.Replace(",", "\r\n"));
            }


在While中以逗号为分隔符,一句一句的加到textbox中(textbox.AppendText(str))
注意回车换行 --------------------编程问答--------------------
引用 2 楼 mdjsy1991 的回复:
C# code            System.IO.StreamReader sr = new System.IO.StreamReader("mail.txt");
            while (sr.Peek() > -1)
            {
                string str = sr.ReadLine();
                Console.WriteLine(str.Replace(",", "\r\n"));
            }


用上面的代码执行后,,,
错误 1 无法将类型“System.IO.StreamReader”隐式转换为“string” --------------------编程问答-------------------- 楼上的似乎只能读取出来,还不可以实现滚动的效果。把读取到的字符串数组保存在一个隐藏控件中然后用javascript读取控件里的内容实现滚动试试 --------------------编程问答-------------------- 现在可以了,但是不能换行。。。。 --------------------编程问答-------------------- cs 程序我知道如何实现滚动,bs的话用javascript也应该可以实现,你自己查查,会稍微麻烦一点点吧,cs主要是每次换行时实现一个窗口的激活,就是刷新效果了,没记错的话是form.doevent();form代表你所用的窗体。 --------------------编程问答-------------------- 换行的话,加上<br/>标识应该可以了 --------------------编程问答-------------------- 循环判断容易写,遇到逗号换内容,刷新的话只要form.doevent()方法应该就可以,你不就是只要窗体刷新吗?
这样就滚动显示了,如果闲速度太快你就延时一下。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,