Computer >> Máy Tính >  >> Lập trình >> C#

Xử lý tệp trong C #


Tệp là tập hợp dữ liệu được lưu trữ trong đĩa với tên cụ thể và đường dẫn thư mục. Khi một tệp được mở để đọc hoặc ghi, tệp đó sẽ trở thành một luồng.

Trong C #, bạn cần tạo một đối tượng FileStream để tạo một tệp mới hoặc mở một tệp hiện có. Cú pháp để tạo một đối tượng FileStream như sau -

FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>,
<FileAccess Enumerator>, <FileShare Enumerator>);

Tại đây, các thao tác với tệp cũng được bao gồm như hình dưới đây -

FileMode điều tra viên xác định các phương pháp khác nhau để mở tệp. Các thành viên của bảng kê FileMode là -

  • Nối - Nó mở một tệp hiện có và đặt con trỏ ở cuối tệp hoặc tạo tệp, nếu tệp không tồn tại.

  • Tạo - Nó tạo một tệp mới.

  • Tạo mới - Nó chỉ định cho hệ điều hành, rằng nó sẽ tạo một tệp mới.

  • Mở - Nó mở một tệp hiện có.

  • OpenOrCreate - Nó chỉ định cho hệ điều hành rằng nó sẽ mở một tệp nếu nó tồn tại, nếu không nó sẽ tạo một tệp mới.

  • Cắt ngắn - Nó mở một tệp hiện có và cắt bớt kích thước của nó xuống 0 byte.

FileAccess - Các điều tra viên FileAccess có các thành viên:Read, ReadWrite và Write.

FileShare - Điều tra viên FileShare có các thành viên sau -

  • Di truyền - Nó cho phép một trình xử lý tệp truyền thừa kế cho các quy trình con

  • Không có - Nó từ chối chia sẻ tệp hiện tại

  • Đọc - Nó cho phép mở tệp để đọc.

  • ReadWrite - Nó cho phép mở tệp để đọc và ghi

  • Viết - Nó cho phép mở tệp để ghi

Hãy để chúng tôi xem một ví dụ để lấy các thư mục.

Ví dụ

//creating a DirectoryInfo object
DirectoryInfo mydir = new DirectoryInfo(@"d:\Demo");

// getting the files in the directory, their names and size
FileInfo [] f = mydir.GetFiles();

foreach (FileInfo file in f) {
   Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
}