Bài 1: Đọc Ghi File .txt - C# Cơ Bản

Friday, May 4, 2012

Bài 1: Đọc ghi file .txt

1.Lý thuyết

*) Sử dụng: using System.IO; để làm việc với FileStream.

*) Tạo 1 file .txt với FileStream

String filepath = "C:\\test.txt";// đường dẫn của file muốn tạo FileStream fs = new FileStream(filepath, FileMode.Create);//Tạo file mới tên là test.txt

*) Ghi dữ liệu vào

Sử dụng StreamWriter StreamWriter sWriter = new StreamWriter(fs,Encoding.UTF8);//fs là 1 FileStream sWriter.WriteLine("Hello World!");

*) Đọc dữ liệu

C1: Sử dụng StreamReader FileStream fs = new FileStream(filepath, FileMode.Open); StreamReader rd = new StreamReader(fs, Encoding.Unicode); C2: đọc trực tiếp sử dụng lớp File string[] lines = File.ReadAllLines(filepath);

2.Ví dụ

Tạo một form đăng nhập có lưu mật khẩu cơ bản dùng đọc ghi file .txt

*) Tạo form Login đơn giản như hình bên:

Đặt tên các textbox: txtUser, txtPass cho các textbox ứng với Tên đăng nhập và Mật khẩu. Checkbox: RememberCheck Button: btnSubmit

*) Code

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace SavePass { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { if (!File.Exists("Pass.txt"))//kiểm tra nếu chưa có file Pass.txt thì tạo ra file Pass.txt { FileStream fs; fs = new FileStream("Pass.txt", FileMode.Create);//Tạo file mới tên là Pass.txt StreamWriter sWriter = new StreamWriter(fs,Encoding.UTF8); sWriter.WriteLine("Hello World!"); sWriter.Flush(); fs.Close(); } string[] lines = File.ReadAllLines("Pass.txt"); if(lines[lines.Length-1]=="1") { txtPass.Text=lines[lines.Length-3]; txtUser.Text=lines[lines.Length-2]; RememberCheck.Checked = true; } } int i = 0; private void btnSubmit_Click(object sender, EventArgs e) { FileStream fs = new FileStream("Pass.txt", FileMode.Append); StreamWriter writeFile = new StreamWriter(fs,Encoding.UTF8);//dùng streamwriter để ghi file if (RememberCheck.Checked == true)//nếu checkbox được checked thì nhớ tên và mật khẩu { writeFile.WriteLine(txtPass.Text); writeFile.WriteLine(txtUser.Text);//dòng "1" để kiểm tra có checked hay không writeFile.WriteLine("1");//ghi từng dòng vào file Pass.txt writeFile.Flush(); } else writeFile.WriteLine("0");//dòng "0" là không checked vào checkbox writeFile.Close(); } } }

*) Giải thích

Sau khi đăng nhập nếu không check vào checkbox ghi nhớ thì sẽ ghi vào file Pass.txt số 0, nếu có check thì sẽ ghi lần lượt từng dòng cho pass, user, và dòng cuối ghi số 1 Ở lần đăng nhập sau(khi vừa load form) ta sẽ kiểm tra dòng cuối cùng ghi gì, nếu là 0 thì không ghi user và pass, nếu là 1 sẽ đọc dòng thứ 2 từ cuối lên ghi vào textbox user, thứ 3 từ cuối lên ghi vào textbox pass Source Code

11 comments:

  1. AnonymousApril 9, 2014 at 8:07 PM

    hay thank nha !

    ReplyDeleteReplies
      Reply
  2. AnonymousApril 10, 2014 at 4:50 AM

    dung luc toi dang can, cam on

    ReplyDeleteReplies
      Reply
  3. Hùng MạnhApril 24, 2014 at 10:46 AM

    Cảm ơn các bạn, mình cũng chỉ thử cái blogspot thôi ai ngờ cũng có bạn đọc, mình cũng không giỏi về lập trình lắm, nhưng những cái cơ bản thì cũng lắm được đôi chút, nếu cần các bạn cứ trao đổi để mình có cơ hội học hỏi thêm :D

    ReplyDeleteReplies
      Reply
  4. UnknownJuly 14, 2014 at 1:54 AM

    b ơi file Pass.txt lưu ở đâu vậy

    ReplyDeleteReplies
    1. Hùng MạnhSeptember 19, 2014 at 10:00 AM

      Mình lưu ở cùng đường dẫn với file .exe trong folder debug, bạn có thể sửa bằng đường dẫn bất kỳ cũng được vd @"D:\Pass.txt"

      DeleteReplies
        Reply
    2. Reply
  5. Cây Bạch DươngSeptember 2, 2014 at 3:35 AM

    thank bac' nhe'

    ReplyDeleteReplies
      Reply
  6. nguyen namAugust 1, 2016 at 8:24 AM

    cam on ban rat nhieu

    ReplyDeleteReplies
      Reply
  7. AnonymousOctober 11, 2019 at 4:56 AM

    cho em hỏi với ạ, em không biết làm thế nào để lấy dữ liệu từ một file txt hiển thị lên textbox hết, anh biết chỉ em với ạ, em đã thử nhiều cách nhưng bất lực

    ReplyDeleteReplies
      Reply
  8. AnonymousOctober 11, 2019 at 4:58 AM

    anh có thể chỉ giúp em làm thế nào để truyền dữ liệu hiển thị từ một file txt lên textbox được không ạ, em đã tìm nhiều cách nhưng vẫn bất lực

    ReplyDeleteReplies
      Reply
  9. AnonymousOctober 11, 2019 at 4:59 AM

    anh có thể chỉ giúp em làm thế nào để truyền dữ liệu hiển thị từ một file txt lên textbox được không ạ, em đã tìm nhiều cách nhưng vẫn bất lực

    ReplyDeleteReplies
      Reply
  10. TrongthevnuDecember 20, 2019 at 8:04 AM

    sWriter.WriteLine(InputData);Mỗi khi nhận được ký tự, em muốn in vào file text 1 dòng mới. Các anh chỉ giúp e với

    ReplyDeleteReplies
      Reply
Add commentLoad more... Home Subscribe to: Post Comments (Atom)

C# cơ bản

  • ▼  2012 (1)
    • ▼  May (1)
      • Bài 1: Đọc ghi file .txt

About Me

Hùng Mạnh View my complete profile

Từ khóa » đọc File Txt C#