Bài 1: Đọc Ghi File .txt - C# Cơ Bản
Có thể bạn quan tâm
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 Code11 comments:
- AnonymousApril 9, 2014 at 8:07 PM
hay thank nha !
ReplyDeleteReplies- Reply
- AnonymousApril 10, 2014 at 4:50 AM
dung luc toi dang can, cam on
ReplyDeleteReplies- Reply
- 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
- UnknownJuly 14, 2014 at 1:54 AM
b ơi file Pass.txt lưu ở đâu vậy
ReplyDeleteReplies- 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
Reply
- Hùng MạnhSeptember 19, 2014 at 10:00 AM
- Cây Bạch DươngSeptember 2, 2014 at 3:35 AM
thank bac' nhe'
ReplyDeleteReplies- Reply
- nguyen namAugust 1, 2016 at 8:24 AM
cam on ban rat nhieu
ReplyDeleteReplies- Reply
- 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
- 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
- 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
- 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
C# cơ bản
About Me
Hùng Mạnh View my complete profileTừ khóa » đọc File Txt C#
-
Đọc Dữ Liệu Từ File Text Bằng Visual C# - Hỗ Trợ Dự án Ghi Log
-
Đọc Ghi File Trong C# - Lập Trình Không Khó
-
Đọc Ghi File (File I/O) Trong C# | Comdy
-
Đọc Ghi File Cơ Bản Trong C# — STDIO
-
Làm Việc Với File Cơ Bản Lưu Và đọc File Text Trong C# C Sharp
-
How To Read From A Text File - C# Programming Guide - Microsoft Docs
-
Đọc Và Ghi Text File Trong C# | 85 Bài Học Lập Trình C# Hay Nhất
-
Bài Tập đọc Ghi File Trong C#
-
[Học C# Nâng Cao] Xử Lý File Text Trong C# - YouTube
-
Làm Việc Với Thư Mục Và File, đọc Ghi File Với FileStream ... - YouTube
-
Thao Tác Với File Trong C# | How Kteam