mình có vấn đề thế này,mình có file txt có 3 dòng như sau:
Iphone:500
Nokia:400
HTC:300
bây h minh muốn đọc nó vào listbox nhưng phải đọc từng dòng,nghĩa là sau khi đọc,listbox sẽ hiện lên 3 dòng y như file txt chứ ko hiện lên trên 1 dòng,minh làm thế này mà ko đc,nhờ mọi người sửa giúp:
nó báo lỗi chỗ peek,ngày trước mình học VB,mình làm y thế này thì đc,mong mọi người giúp đỡCode:private void btnProcess_Click(object sender, EventArgs e) { StreamReader sr = new StreamReader("thao.txt"); while (sr.Peek >= 0) { string st = sr.ReadLine(); listBox1.Items.Add(st); } sr.Close(); }
Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau
Sử dụng Class File đó bạn.
Đọc tất cả các dòng trong file text:
Code:
ArrayList ListSV=new ArrayList();
ListSV.AddRange(File.ReadAllLines("SinhVien.txt",) );
Rồi h muốn đem cái list đó hiển thị chỗ nào thì hiển thị. Ở đây mình cho nó lên Listbox nhé.
Code:
Listbox1.Items.AddRange((string[])ListSV.ToArray(typeof(string)));
Ở đây mình đổ file về ListArray nên khi mình add lên list phải biến nó về mảng đơn thuần.
Còn thêm xóa sửa trên file thì mình chỉ cần làm trên cái ListSV rồi up nó xuống File txt là ok
Đây là code để viết xuống.
Code:
File.WriteAllLines("SinhVien.txt",(string[])ListSV.ToArray(typeof(string)));
bongda24h.tv