IO Stream « MicrosoftTech.Net

Directory

Trong 2 bài viết gần đây nhất ta đã tìm hiểu về phương pháp đọc và ghi file đơn giản bằng StreamReader và StreamWriter. Với bài viết hôm nay chúng ta sẽ tìm hiểu phương pháp tạo và xóa thư mục trên máy tính. 2 phương thức chính được sử dụng là Directory.Create() và Directory.Delete(). 2 phương thức này được khai báo trong class Directory. Ứng dụng của 2 phương thức này là gì?! Đây là một phần chức năng trong các chức năng k hông thể thiếu các chương trình Explorer, total Comander…

Tham khảo thêm về StreamReader và StreamWriter trong Csharp Dotnet:

Tìm hiểu StreamReader trong Csharp | MicrosoftTech.Net Tìm hiểu StreamWriter trong Csharp | MicrosoftTech.Net

Dicrectory dir = Directory.CreateDirectory(Path);

Bên trên là dòng code để tạo một thư mục với đường dẫn đầy đủ là path. Khi thao tác trên File thường hay phát sinh biệt lệ, vì vậy khi lập trìn liên quan đến file cần chủ ý đến try-catch đầy đủ nhất có thể để hạn chế lỗi phát sinh. Ở đây tôi dùng thêm phương thức Exist() để kiểm tra tính tồn tại của thư mục.Nếu kiểm tra thấy thư mục đã tồn tại thì dừng chương trình và đưa Message thông báo lỗi.

Delete Method Tương tự để tránh xảy ra lỗi, chương trình có thêm try – catch và kiểm tra tính tồn tại của một thư mục.

MicrosoftTech.Net

…..

StreamWriter

Trong bài viết trước chúng ta đã tìm hiểu phương pháp để đọc dữ liệu từ file Text, với bài viết lần này ta tiếp tục tìm hiểu về cách ghi dữ liệu ra file. Bài viết hôm nay ta sẽ tìm hiểu về Class StreamWriter và cách thức để ghi dữ liệu vào file mới, thêm dữ liệu vào file đã có dữ liệu từ trước và cuối cùng là phương pháp kết hợp vòng lặp trong quá trình ghi File để chương trình đơn giản và khoa học hơn.

Tham khảo thêm về StreamReader

StreamReader trong Lập trình Csharp | MicrosoftTech.Net

1. Stream Writer

Hoàn toàn tương tự với StreamReader, để có thể ghi File trước tiên ta cần tạo object StreamWriter với đối số là tên đẩy đủ của File sẽ được ghi dữ liệu.File ở đây được khai báo mới, nghĩa là chương trình sẽ tạo 1 file mới với tên fileText.txt tại thư mục debug. Nếu đã tồn tại file cùng tên thì file trước đó sẽ bị xóa bỏ. Ở đây ta ta thấy có 2 phương thức để ghi File là write và writeLine, rất đơn giản: write là ghi trên cùng dòng còn writeLine thì sau khi ghi xong dấu nháy sẽ nhảy xuống dòng dưới, và dữ liệu tiếp theo sẽ ghi ở dòng mới. 2. Thêm dữ liệu vào File đã có dữ liệu

Hoàn toàn tương tự …..

StreamReader

Với bài viết hôm nay chúng ta sẽ tìm hiểu class StreamReader trong thư viện System.IO. StreamReader hỗ trợ các thao tạo đọc file dữ liệu, đơn cử hay dùng nhất là các file Text. Nếu xét về phạm vi ứng dụng thì ta thấy StreamReader có thể dùng cho chương trình Notepad để đọc các file Text hoặc chương trình có chức năng đọc/ ghi file Text để lưu trữ cấu hình cài đặt hay một số thông tin gì đó. Khuôn khổ bài viết này ta sẽ tìm hiểu cách thức đọc File tại dòng đầu tiên, đọc toàn bộ File và phương thức Dispose để giải phóng bộ nhớ sau khi đã dùng IO Stream.

1. StreamReader Đầu tiên ta cần quan tâm đến đối số của StreamReader – Đối số đưa vào là tên đầy đủ của một file. Tên đầy đủ ở đây bao gồm cả đường dẫn thư mục chứa File. Ở đây tôi dùng OpenFileDialog để lấy tên File. Trong ví dụ bên dưới thực hiện 2 cách đọc File khác nhau:

Đọc dòng đầu tiên: Thực hiện trong hàm readTitle. Đọc tất cả File: Thực hiện trong hàm readContent. Kết hợp vòng lập while để Stream đọc tiếp các dòng tiếp theo.

Vấn đề ở đây rất đơn giản chắc chắn bạn có thể thực hiện được không cần tôi phải nói nhiều thêm nữa.

2. Method Dispose Phương thức Dispose có chức năng …..