Vấn đề này đã nhiều người post, em post lại mong nhận được nhiều thủ thuật, cách làm hay hơn, hì.
Có nhiều cách thao tác với file, trong bài này em sử dụng StreamWriter (để xuất, sửa file) và StreamReader (để đọc file).
++ đóng file thì cứ Close() thui.



(mình sử dụng ví dụ luôn, tổng quát tự suy ra thui, công cụ lập trình mình dùng là VS2012)
1. Xuất file:

Mã:
int a=77;
StreamWriter StreamWrite = new StreamWriter("test.txt");
StreamWrite.WriteLine(“hello”);
StreamWrite.Write(a); 
StreamWrite.Write(a);
StreamWrite.Close();
-> file test.txt sẽ được xuất ra tại nơi file exe đang chạy, muốn xuất ra nơi mà mình muốn chỉ cần thay "test.txt" thành đường dẫn là đc, vd: StreamWriter StreamWrite = new StreamWriter(@"C:\test.txt");
Với code trên file test.txt sẽ có nội dung:

hello
77777

-> để xuất dữ liệu ra file ta khai báo file xong dùng lệnh write hoặc writeline
Ngoài ra còn có các chỉ số khác như: Dispose, GetType, WriteAsync
2. Đọc file

Mã:
StreamReader StreamRead = new StreamReader("test.txt");
string a="";
int b;
a = StreamRead.ReadLine();
b = StreamRead.Read();
textBox1.Text = a;
StreamRead.Close();
-> nội dung dòng đầu tiên trong file test.txt sẽ được lưu vào biến a

Nếu muốn đọc đến cuối file ta làm như sau: while (!StreamRead.EndOfStream) a = a + read.ReadLine();

-> để đọc dữ liệu từ file ta dùng Read (với biến int) hoặc Readline (với biến string)

Ngoài ra còn có các chỉ số khác cho file khi đọc như: EndOfStream(kiểm tra đã đến cuối file chưa), ReadtoEnd, gettype, Dispose, ReadAsync,...

3. Sửa file.

Mã:
StreamWriter StreamApend = new StreamWriter("test.txt", true);
StreamApend.WriteLine("append");
StreamApend.Close();
-> chỉ khác xuất file ở chỗ là thêm true vào cuối thui